0

我的玉模板是

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 标签的内容?

4

1 回答 1

7

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

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

完整解释见https://github.com/visionmedia/jade#tag-text

在您的示例中,您将编写:

div.article
  !{content}

请注意,您应该小心注入 html 非转义代码。根据您的用例,它可能包含跨站点黑客(在评论中注入重定向)

于 2013-01-04T10:56:04.017 回答