我正在创建一个笔记应用程序,用户可以通过在文本区域中输入多行文本来添加笔记。当我将笔记保存在 Firebase 中时,它会使用我想要可视化的换行符 (\n) 进行保存。
因此,我编写了一个过滤器,将这些字符替换为 <br />
效果很好。
不过,现在我需要使用 {{{note.content}}}
来呈现我的数据,并且用户可以注入将执行的 HTML、CSS 和 JS。
我应该使用像 DOMPurify 这样的东西来验证内容还是有办法安全地呈现换行符?
原文由 Swimburger 发布,翻译遵循 CC BY-SA 4.0 许可协议
将内容包装在
pre
元素中。---
<pre>
元素将保留其中的空白,例如:将导致:
这样,您不需要对换行符进行任何过滤。