所以,我有一个相当简单的把手模板,其中一个元素看起来像这样:
<div>
{{include_text}}
</div>
我正在尝试插入一些html:
<table>
....lots of table stuff
</table>
当我将表格与模板一起使用时,我得到的结果如下:
<div>
<table>
... lots of table stuff
</table>
</div>
我希望:
<div>
<table>
....lots of table stuff
</table>
</div>
这可能吗?如果是这样,怎么样?
答案 0 :(得分:5)
把手(和胡子)逃脱双胡子。
使用三重
{{{include_text}}}
来自官方GitHub:
默认情况下,{{expression}}语法将转义其内容。这有助于保护您免受由服务器作为JSON传递的恶意数据导致的意外XSS问题。
要明确地不转义内容,请使用三重胡须({{{}}})。
请注意,转义不是“就在那里”,如果您的输出包含用户输入的数据,则不转义可能会使它们执行XSS。