Class XssFilters

java.lang.Object
tech.riemann.nif.web.xss.utils.XssFilters

public class XssFilters extends Object
XSS过滤器工具类

用于过滤和转义可能导致XSS攻击的HTML特殊字符

主要功能: 1. 转义HTML特殊字符,防止XSS攻击 2. 处理null值,避免空指针异常 3. 检测文本中是否包含XSS攻击特征

Author:
Kerbores(kerbores@riemann.tech)
  • Constructor Details

    • XssFilters

      public XssFilters()
  • Method Details

    • escape

      public static String escape(String text)
      转义HTML特殊字符,防止XSS攻击

      使用Spring的HtmlUtils.htmlEscape方法实现转义

      转义的特殊字符包括: & -> &amp; < -> &lt; > -> &gt; " -> &quot; ' -> &apos;

      Parameters:
      text - 要转义的文本
      Returns:
      转义后的文本,如果输入为null则返回null
    • hasXss

      public static boolean hasXss(String text)
      检测文本中是否包含XSS攻击特征

      使用多种正则表达式模式检测常见的XSS攻击手法, 包括script标签、事件处理器、javascript协议、HTML标签等

      Parameters:
      text - 要检测的文本
      Returns:
      如果包含XSS攻击特征返回true,否则返回false