Handlebarsjs模板&使用HTML内容

时间:2013-05-31 18:53:08

标签: handlebars.js

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

<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>

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

1 个答案:

答案 0 :(得分:5)

把手(和胡子)逃脱双胡子。

使用三重

{{{include_text}}}

来自官方GitHub:

  

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

     

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

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