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

若依富文本 html样式 被过滤问题

一.场景

进入页面,富文本编辑框里回显这条新闻内容,如下图, 然后可以在富文本编辑框里对它实现再编辑,编辑之后将html代码提交保存到后台数据库。可以点击详情页进行查看。
出现问题:在提交到后台controller时, 莫名被过滤了很多东西, 包括CSS、class等,只剩下文本内容了,哇呀呀!

在这里插入图片描述在这里插入图片描述

二.解决

只需一段代码即可搞定,如图:
默认防止XSS攻击是开启的,我们只需要将排除的链接添加到这里就可以了
在这里插入图片描述
该方法是防止XSS攻击的后端处理方式,目的是防止js等恶意代码直接被存储到数据库中。所以我们存储到后台时就只剩下div了。

话说回来,在实际生产环境中,恶意代码存储到数据库中的后果是什么呢,下次有用户进入该网站,服务器返回给前台大量数据的同时,恶意代码也被返回并执行,那最终导致用户的Cookie等个人信息被泄露。所以,如果后端不进行任何过滤处理显然是不安全的。

http://www.lryc.cn/news/155530.html

相关文章:

  • VS Code 快速消除前置空格和常用快捷键
  • 【跟小嘉学 Rust 编程】二十五、Rust命令行参数解析库(clap)
  • gRPC远程进程调用
  • 什么是继承
  • QT连接数据库
  • navicat访问orcal数据库
  • Linux中查找某路径下,包含某个字符串的所有文件
  • 常见信号滤波方法(卡尔曼滤波、滑动平均、异常值剔除)的原理解析与C语言实现
  • WebGL模型矩阵
  • Flutter:WebSocket封装-实现心跳、重连机制
  • c语言中:struct timespec
  • Mendix如何实现导出文件
  • 在IIS服务器上安装SSL证书(2023配置启用HTTPS部署教程)内容来源SSL市场网
  • 如何处理ChatGPT与用户之间的互动和反馈?
  • 微服务-gateway鉴权
  • NET7快速开发一个商品管理模块-商品列表开发(一)
  • 0829|C++day7 auto、lambda、C++数据类型转换、C++标准模板库(STL)、list、文件操作
  • SpringBoot连接MySQL数据库实例【tk.mybatis连接mysql数据库】
  • node基础之三:http 模块
  • 【高阶数据结构】AVL树 {概念及实现;节点的定义;插入并调整平衡因子;旋转操作:左单旋,右单旋,左右双旋,右左双旋;AVL树的验证及性能分析}
  • Netty—FuturePromise
  • 固定资产卡片乱怎么管理
  • AutoHotkey(AHK)脚本,自动截图当前屏幕并发送给微信窗口
  • Golang - go build打包文件
  • Java的归并排序
  • B. The Walkway Codeforces Round 893 (Div. 2)
  • 第四篇 DirectShow 采集调用结构关系
  • 2605. 从两个数字数组里生成最小数字
  • 服务器发送事件Server-sent events详解与示例
  • SOLIDWORKS 多实体的建模方式