【发布时间】:2017-09-04 01:01:04
【问题描述】:
我的网页上有一个文本区域,用户可以在其中输入 HTML 代码。我想在网页的其他位置显示该 HTML 代码。我是怎么知道的?
本质上,我想做堆栈溢出在他们的问题询问文本区域中所做的事情,您可以在其中输入 HTML 标记,如strong,当显示文本时,它们将像 this 一样正确显示。另一个例子是用户可能输入一个图像标签,我希望该图像显示在网站的另一部分。
我在后端使用 Node 和 Express 以及 MongoDB 来存储用户输入和 ejs 模板以显示 HTML。
【问题讨论】:
-
走这条路要非常非常小心。像 SO 和其他网站不只是让人们输入 HTML 的原因是它存在很大的安全风险。如果你这样做,你会让你的用户面临持续 XSS 攻击的风险。支持一组非常有限的标记要安全得多,您可以自己将其转换为 HTML 标记。
-
进入 HTML 的用户是管理员用户,所以我不太担心安全性。而且我不想将文本区域中的文本显示为字符串或文本,而是显示为功能 HTML 代码
标签: javascript jquery html css node.js