gpt4 book ai didi

javascript - 如何使用 go buffalo 框架渲染 quill js 内容

转载 作者:数据小太阳 更新时间:2023-10-29 03:18:52 31 4
gpt4 key购买 nike

我知道的选项是,

  1. getContents获取quilljs的内容提供 JSON 结构的 api。我可以将其发布到服务器并将其存储在服务器中。

  2. 获取 div 的 innerHTML传递给 Quill 编辑器并存储它。

方法一:

在显示它时,我需要将我的 buffalo 模板中的内容写在一个变量中,例如

<script> var contentJSON = "<%= content %>"</script>

然后,一旦页面加载完毕,我需要设置类似 quillInstance.setContents(contentJSON) 的内容

方法二:

万一请求被破坏,那么 html 可能包含未转义的脚本。所以如果我这样尝试

c.Set("getContent", func(content string) template.HTML {
return template.HTML(html.EscapeString(content))
})

这会转义所有 html 实体。所以quill js引入的所有div,styles也随之消失了。所以整个内容看起来就像一个普通的字符串。

存储内容的正确方法是什么?我正在寻找一种在服务器中呈现它的方法。

最佳答案

最后我以下面的结尾,

Helpers: render.Helpers{
"quil_for": func(content string) template.HTML {
content = strings.ReplaceAll(content, "<script>", "&lt;script&gt;")
content = strings.ReplaceAll(content, "<a>", "&lt;a&gt;")
content = strings.ReplaceAll(content, "</a>", "&lt;/a&gt;")
content = strings.ReplaceAll(content, "</script>", "&lt;/script&gt;")
return template.HTML(content)
},
},

而不是这个

c.Set("getContent", func(content string) template.HTML {
return template.HTML(html.EscapeString(content))
})

这只会转义脚本和 anchor 标记以及 html 的资源。

关于javascript - 如何使用 go buffalo 框架渲染 quill js 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57030904/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com