【发布时间】:2023-04-01 15:55:01
【问题描述】:
我的项目有管理面板和主页。在管理面板上,我可以使用 HTML 编辑器(本例中为 VueEditor)创建帖子,在数据库中的帖子如下所示:
<p>Here is some test text from VueEditor</p>
然后,我想解析它一个主页,但是,当然,没有<p>标签,所以我用这个:
<p v-html='item.plot'></p>
这是一个问题,IDE 告诉我们:
ESLint: 'v-html' directive can lead to XSS attack.(vue/no-v-html)
真的有那么危险吗?我应该以其他方式解析它吗?
【问题讨论】:
-
v-html不应用于显示用户生成的内容,否则恶意用户可以创建包含任意 JavaScript 的帖子,该帖子将在页面上执行以窃取会话 cookie。跨度>
标签: javascript html vue.js