筛选器中的ESAPI.encoder()。encodeForHTML(value)(来自web.xml)未通过checkmarx反映的XSS

时间:2018-10-16 06:52:57

标签: filter xss web.xml esapi checkmarx

web.xml

<filter>
<filter-name>RequestFilter</filter-name>
<filter-class>com.filter.XSSFilter</filter-class>

XSSFilter.java

private String performEncoding(paramKeyOrValue){
    String cleanValue = null;
    if (paramKeyOrValue != null) {
        cleanValue = ESAPI.encoder().encodeForHTML(paramKeyOrValue);
        cleanValue = ESAPI.encoder().encodeForHTMLAttribute(cleanValue);
        cleanValue = ESAPI.encoder().encodeForJavaScript(cleanValue);
    }
    return cleanValue;
}

在web.xml中,我定义了一个过滤器来防止XSS攻击。该过滤器具有使用ESAPI库对HTML进行编码的代码。但这还不能清除Checkmarx扫描报告中的Reflected-XSS攻击错误。

0 个答案:

没有答案