我的一些数据对象使用现成的 HTML 和由 "<" 和 ">" 包围的常规标签。 Mustache.js 将这些转换为<
和>
。 对结果输出执行String.replace(/>/g,'>').replace(/</g,'<')
引入很多滞后。
这是预期的行为吗? 可以更改以保留 < 和 > 吗? 这些符号应该以某种方式转义吗?
使用{{data}}
(双胡子)输出数据总是会转义 html 字符。 如果您不希望它转义,请使用{{{data}}}
(三重胡须)。
哦,酷! 我不知道。 谢谢,杜弗。
@amper5and :请注意,如果您使用{{{ data }}}
,_your_ 有责任确保您没有创建 XSS 或 CSRF 漏洞,因为您绕过了旨在防止这种情况的机制:)
另外,我相信语法{{&data}}
是等效的,尽管我从未使用过它。
好酷👍!!!
最有用的评论
使用
{{data}}
(双胡子)输出数据总是会转义 html 字符。 如果您不希望它转义,请使用{{{data}}}
(三重胡须)。