我的玉模板是
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 标签的内容?
使用标签文本的未转义变体:
- var html = "<script></script>"
| !{html}
完整解释见https://github.com/visionmedia/jade#tag-text
在您的示例中,您将编写:
div.article
!{content}
请注意,您应该小心注入 html 非转义代码。根据您的用例,它可能包含跨站点黑客(在评论中注入重定向)