使用Node.js的Pug模板的Markdown或WYSIWYG编辑器

时间:2019-01-13 01:42:46

标签: javascript node.js pug

我在Nodejs和MongoDB中使用PUG模板。

我的代码:

当我使用时:

// Load Article content
.p #{articleBody}      

然后 HTML元素,例如<b>, <br/>等...

未解析。但是当我使用时:

// Load Article content
.p !{articleBody}  

所有HTML元素都会被解析,输出文本的格式取决于所使用的HTML标签。

现在的问题是:

  • 如何将PUG包含MARKDOWN或WYSIWYG,这样我就不必输入这些HTML元素。

  • 如何禁用scriptXSS或任何漏洞标记?如果有人输入它,而不是解析,我只想输出整个文本/代码。

以下代码:

.p !{articleBody}  

启用所有功能,甚至在页面加载时运行<script> alert("alert message") </script>。但我只希望解析简单的HTML元素,例如<b>, <i>, <u>, <img />, <br />等...

0 个答案:

没有答案