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

What is `StringEscapeUtils.escapeHtml4` does?

StringEscapeUtils.escapeHtml4 作用是将特殊字符转换为它们对应的HTML实体形式,从而防止这些字符在网页中被解析为HTML标签脚本,有助于防止跨站脚本攻击(XSS, Cross-Site Scripting)

依赖

<!--org.apache.commons.text.StringEscapeUtils-->
<dependency><groupId>org.apache.commons</groupId><artifactId>commons-text</artifactId><version>1.10.0</version>
</dependency>

样例

< 将被转义为 &lt;
> 将被转义为 &gt;
& 将被转义为 &amp;
双引号 (") 会被转义为 &quot;
单引号 (') 在HTML4中通常不转义,但在严格模式下或者为了兼容XHTML,可能会转义为 &#39;
String unescaped = "<script>alert('XSS');</script>";String escaped = StringEscapeUtils.escapeHtml4(unescaped);
# 结果: &lt;script&gt;alert(&#39;XSS&#39;);&lt;/script&gt;

对于现代Web应用来说,建议使用更全面的安全策略来防止XSS攻击,而不仅仅是依赖于这种简单的转义操作。

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

相关文章:

  • Dubbo 的心脏:理解和应用多种协议【十三】
  • 操作系统实验报告
  • IPv6--ACL6(IPv6访问控制列表--基本ACL6配置)
  • C和指针课后答案
  • C语言——大头记单词
  • 根据自己修改后的容器制作镜像并上传docker hub
  • Maven 基础安装配置及使用
  • redis 持久化机制
  • MySQL(视图,存储函数,存储过程)
  • rockchip 平台 linux FIT 打包格式介绍
  • 虚拟机安装宝塔的坑
  • Ubuntu使用QtCreator + CMake 开发C/C++程序
  • 【分布式监控】zabbix与grafana连接
  • 02-编程猜谜游戏
  • Web3解密:区块链技术如何颠覆传统互联网
  • java小项目:简单的收入明细记事本,超级简单(不涉及数据库,通过字符串来记录)
  • 域环境权限提升
  • 【Debian】非图形界面Debian10.0.0安装xfce和lxde桌面
  • 极狐GitLab 线下『 DevOps专家训练营』成都站开班在即
  • 片外存储器_FLASH的页、扇区、块介绍
  • Python——字符串的基本操作
  • 【cuda】四、基础概念:Cache Tiled 缓存分块技术
  • [C#]winform部署openvino官方提供的人脸检测模型
  • Java中对日期的处理
  • 【Linux install】Ubuntu和win双系统安装及可能遇到的所有问题
  • Helm Dashboard — Kubernetes 中管理 Helm 版本的 GUI
  • 【Guava笔记01】Guava Cache本地缓存的常用操作方法
  • Flink(十三)【Flink SQL(上)SqlClient、DDL、查询】
  • Labview局部变量、全局变量、引用、属性节点、调用节点用法理解及精讲
  • openssl3.2 - 官方demo学习 - signature - EVP_ED_Signature_demo.c