Mustache.js: 用 < 和 > 替换 < 和 >

创建于 2011-08-05  ·  5评论  ·  资料来源: janl/mustache.js

我的一些数据对象使用现成的 HTML 和由 "<" 和 ">" 包围的常规标签。 Mustache.js 将这些转换为&lt;&gt; 。 对结果输出执行String.replace(/&gt;/g,'>').replace(/&lt;/g,'<')引入很多滞后。

这是预期的行为吗? 可以更改以保留 < 和 > 吗? 这些符号应该以某种方式转义吗?

最有用的评论

使用{{data}} (双胡子)输出数据总是会转义 html 字符。 如果您不希望它转义,请使用{{{data}}} (三重胡须)。

所有5条评论

使用{{data}} (双胡子)输出数据总是会转义 html 字符。 如果您不希望它转义,请使用{{{data}}} (三重胡须)。

哦,酷! 我不知道。 谢谢,杜弗。

@amper5and :请注意,如果您使用{{{ data }}} ,_your_ 有责任确保您没有创建 XSS 或 CSRF 漏洞,因为您绕过了旨在防止这种情况的机制:)

另外,我相信语法{{&data}}是等效的,尽管我从未使用过它。

好酷👍!!!

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

barbalex picture barbalex  ·  5评论

MatthijsZw picture MatthijsZw  ·  18评论

chlab picture chlab  ·  11评论

zekth picture zekth  ·  18评论

kuldeepdhaka picture kuldeepdhaka  ·  9评论