我的玉石模板是
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标签呈现内容?
答案 0 :(得分:7)
使用未转义的标记文本变体:
- var html = "<script></script>"
| !{html}
有关完整说明,请参阅https://github.com/visionmedia/jade#tag-text
在你的例子中,你会写:
div.article
!{content}
请注意,您应该小心注入html非转义代码。它可能包含跨站点黑客攻击,具体取决于您的用例(在注释中注入重定向)