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

xss漏洞后端进行html消毒

import org.jsoup.Jsoup;public static String sanitizeHtml(String input) {// 使用 Jsoup 消毒 HTMLreturn Jsoup.clean(input, Safelist.relaxed());}public static void main(String[] args) {String userInput = "<p><script>alert(1)</script>Safe Content</p>";String sanitizedHtml = sanitizeHtml(userInput);System.out.println(sanitizedHtml);}
        <dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.14.3</version> <!-- 使用最新版本 --></dependency>

结果:
在这里插入图片描述

另外一种可以script里面的字段也可以提出来

https://github.com/finn-no/xss-html-filter 依赖自行导入本地库

    public static void main(String[] args) {String input = "<p><script>alert(1)</script>Safe Content</p>";String clean = new HTMLFilter().filter( input );System.out.println(clean);}

结果为:
在这里插入图片描述

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

相关文章:

  • [论文精读]利用大语言模型对扩散模型进行自我修正
  • CTF特训日记day(4-6)
  • 【深度学习笔记】09 权重衰减
  • 三大兼容 | 人大金仓兼容+优化MySQL用户变量特性
  • Git介绍与安装使用
  • 理解DuLinkList L中的“”引用符号
  • 前端并发多个请求并失败重发
  • 【Qt开发流程】之对象模型2:属性系统
  • PHP之curl详细讲解
  • R语言30分钟上手
  • 上下拉电阻会增强驱动能力吗?
  • 题目:小明的彩灯(蓝桥OJ 1276)
  • 换元法求不定积分
  • 在Docker容器中启用SSH服务,实现外部访问的详细教程
  • Go 模块系统最小版本选择法 MVS 详解
  • ifstream读取txt中的中文数据转成QString出现乱码
  • UE4 双屏分辨率设置
  • $sformat在仿真中打印文本名的使用
  • 【Rust】结构体与枚举
  • CentOS7 防火墙常用命令
  • 【无标题】什么是UL9540测试,UL9540:2023版本增加哪些测试项目
  • springcloud整合Oauth2自定义登录/登出接口
  • Oracle常见内置程序包的使用Package
  • Flutter:视频下载案例
  • 要求CHATGPT高质量回答的艺术:提示工程技术的完整指南
  • JDK 历史版本下载以及指定版本应用
  • Linux基础项目开发1:量产工具——UI系统(五)
  • 面试就是这么简单,offer拿到手软(四)—— 常见java152道基础面试题
  • 深入理解Redis分片策略:提升系统性能的关键一步
  • 【数据结构(七)】查找算法