我正在想办法保护,

  • 有棱角的
  • Vue
  • react

针对XSS攻击.当我访问官方文件时,

https://angular.io/guide/security

,上面写着:

为了系统地阻止XSS错误,有棱角的将所有值视为

而且:

有棱角的清理HTML、样式和URL的不可信值;

以及:

有棱角的将该值识别为不安全,并自动对其进行消毒,

当我go 看官方文件时,

https://reactjs.org/docs/introducing-jsx.html#jsx-prevents-injection-attacks

,它说:

在JSX中嵌入用户输入是安全的:

以及:

默认情况下,react DOM会转义之前嵌入在JSX中的任何值

但对于Vue,我在他们的文档中找不到任何关于XSS保护的内容,也找不到他们默认提供的任何内容.

My question:默认情况下,Vue是否提供任何防止XSS攻击的方法,或者我是否需要寻找第三方解决方案?

当我在谷歌上搜索这个主题时,我会收到很多博客帖子、网站和文章,例如,这是一个净化我的HTML的项目:

https://github.com/punkave/sanitize-html

推荐答案

vue中没有内置的消毒剂.根据Evan You(Vue的创建者)在一个问题上的comment

内置消毒剂会为一个罕见的用例增加额外的包裹重量

查看此帖子:https://github.com/vuejs/vue/issues/6333

Vue.js相关问答推荐

在VueJS中卸载元素之前是否应该删除JavaScript事件收件箱?

无法从CDN使用Vue和PrimeVue呈现DataTable

如何在Vue 3中将动态特性从主零部件同步到子零部件

为什么发送 POST API 请求时主体对象没有react ?

v-model 修饰符返回空

vue : 多个样式的类绑定在一个

Svelte 中的简单react 性实验以意想不到的方式失败了. Vue 等效项没有

Nuxt3-Vue中的useRoute和useRouter有什么区别

如何在 vuejs 中导入和使用本地 .csv 文件

如何容器化 Vue.js 应用程序?

Nuxt.js 中的开发工具样式编辑问题

Vuetify Datatable - 在所有列上启用内容编辑

一个 div 组件中的 Vue.js 2.0 路由链接

为什么不先移动鼠标就无法滚动视差?

错误:vue-loader 要求 @vue/compiler-sfc 存在于依赖树中

这是 v-on:change 的正确用法吗?

输入文件 Select 事件在 Select 同一文件时未触发

在路由更改之前显示确认对话框

vuex 是 state.array.push react式的吗?

Vue.js 和 jQuery datepicker/timepicker 双向绑定