3

所以,我有一个相当简单的车把模板,它的元素看起来像这样:

<div>
  {{include_text}}
</div>

我正在尝试插入一些 html,例如:

<table>
....lots of table stuff
</table>

当我将表格与模板一起使用时,我得到的结果如下所示:

<div>
&lt;table&gt;
... lots of table stuff
&lt;/table&gt;
</div>

而且我要:

<div>
<table>
....lots of table stuff
</table>
</div>

这可能吗?如果是这样,怎么做?

4

1 回答 1

7

车把(和胡子)避开了双胡子。

使用三合一

{{{include_text}}}

来自官方 GitHub:

默认情况下,{{expression}} 语法将转义其内容。这有助于保护您免受从服务器作为 JSON 传递的恶意数据导致的意外 XSS 问题。

要明确不转义内容,请使用三重胡须 ({{{}}})。

请注意,转义不是“就在那里”,如果您的输出包含用户输入的数据,则不转义可能使他们能够执行XSS

于 2013-05-31T18:54:14.887 回答