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

hh5*_*188 0 html tags render pug

我的玉模板是

div.article
 #{content}
Run Code Online (Sandbox Code Playgroud)

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

所以渲染结果应该是

<div class="article">
  <p>Sample Text</p>
</div>
Run Code Online (Sandbox Code Playgroud)

但渲染结果是

   <div class="artichle">
    <<p>Sample Text</p>></<p>Sample Text</p>>
   </div>
Run Code Online (Sandbox Code Playgroud)

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

Guy*_*Guy 7

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

- var html = "<script></script>"
| !{html}    
Run Code Online (Sandbox Code Playgroud)

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

在你的例子中,你会写:

div.article
  !{content}
Run Code Online (Sandbox Code Playgroud)

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