玉模板无法呈现具有html标记的内容?

时间:2013-01-03 09:34:36

标签: html tags render pug

我的玉石模板是

div.article
 #{content}

内容为<p>Sample Test</p>

所以渲染结果应为

<div class="article">
  <p>Sample Text</p>
</div>

但渲染结果是

   <div class="artichle">
    <<p>Sample Text</p>></<p>Sample Text</p>>
   </div>

为什么会这样?如何正确地使用html标签呈现内容?

1 个答案:

答案 0 :(得分:7)

使用未转义的标记文本变体:

- var html = "<script></script>"
| !{html}    

有关完整说明,请参阅https://github.com/visionmedia/jade#tag-text

在你的例子中,你会写:

div.article
  !{content}

请注意,您应该小心注入html非转义代码。它可能包含跨站点黑客攻击,具体取决于您的用例(在注释中注入重定向)