有没有办法(不修改胡须来源)禁用HTML转义?我使用小胡子做其他事情,不想让以下实体逃脱。
var entityMap = {
"&": "&",
"<": "<",
">": ">",
'"': '"',
"'": ''',
"/": '/'
};
给定foo '{{bar}}'
之类的模板,视图{ bar : 1 }
将生成foo '1'
。
答案 0 :(得分:36)
如果您尝试的不是HTML转义某些字符串,则只需 {{{xx}}} 而不是 {{xx}}
按照:
http://mustache.github.io/mustache.5.html
所以如果你有一个由以下字符串组成的字符串:
test =&gt; Q&amp;甲
致电:
{{ test }}
会给你:
Q & A
..但是打电话给:
{{{ test }}} or {{ &test }}
只会给你:
q & a
答案 1 :(得分:26)
实际上非常简单,mustache
提供要覆盖的escape
函数。以下行禁用了胡子模板的转义。
mustache.escape = function (value)
{
return value;
};