Class XSSUtils
java.lang.Object
tech.riemann.nif.utils.XSSUtils
XSS工具类,用于检测和过滤跨站脚本攻击风险
定位说明(M18-低级):本工具(utils 模块)为通用检测/编码工具,规则与 web 模块的
tech.riemann.nif.web.xss.utils.XssFilters(H4 修复版,web 层 WAF 使用)不完全一致——
框架入站/出站防护走 XssFilters,本工具供业务侧自行调用;规则差异以 XssFilters 为准
- Author:
- 王贵源(kerbores@gmail.com)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancontainsXSSRisk(String input) 检查输入字符串是否包含潜在的XSS注入风险static String对输入做 HTML 实体编码(M18 修复:编码式而非删除式)
-
Constructor Details
-
XSSUtils
public XSSUtils()
-
-
Method Details
-
containsXSSRisk
检查输入字符串是否包含潜在的XSS注入风险- Parameters:
input- 要检查的输入字符串- Returns:
- 如果输入字符串包含潜在的XSS模式,返回true;否则返回false
-
escape
对输入做 HTML 实体编码(M18 修复:编码式而非删除式)将 invalid input: '<' > & " ' 编码为 HTML 实体——危险标签/属性无法形成,且不删除任何数据, 嵌套拼接的标签变形(如先写一半标签再拼接另一半)经编码后仅显示为文本,无删除式清理的绕过面。
注意:本方法只做实体编码,不检测 javascript: 等协议注入(纯文本无 HTML 特殊字符时编码无效)——检测请用
containsXSSRisk(String)- Parameters:
input- 要过滤的输入字符串- Returns:
- 编码后的字符串(数据完整保留)
-