代码调整
This commit is contained in:
@@ -34,7 +34,7 @@ import java.util.stream.Stream;
|
||||
@Slf4j
|
||||
public class XssRequestWrapper extends HttpServletRequestWrapper {
|
||||
|
||||
private final static String[] WHITE_PARAMETER_NAME = {"password","mxContent","docContent","bgImage"};
|
||||
private final static String[] WHITE_PARAMETER_NAME = {"password", "mxContent", "docContent", "bgImage"};
|
||||
|
||||
|
||||
public XssRequestWrapper(HttpServletRequest request) {
|
||||
@@ -87,6 +87,7 @@ public class XssRequestWrapper extends HttpServletRequestWrapper {
|
||||
AntiSamy antiSamy = new AntiSamy();
|
||||
CleanResults scan = antiSamy.scan(html, policy);
|
||||
cleanHtml = scan.getCleanHTML();
|
||||
cleanHtml = cleanHtml.replace("\n", "");
|
||||
// 对转义的HTML特殊字符(<、>、"等)进行反转义,因为AntiSamy调用scan方法时会将特殊字符转义
|
||||
cleanHtml = StringEscapeUtils.unescapeHtml4(cleanHtml);
|
||||
} catch (ScanException | PolicyException e) {
|
||||
@@ -95,7 +96,6 @@ public class XssRequestWrapper extends HttpServletRequestWrapper {
|
||||
return cleanHtml;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 过滤请求头
|
||||
*
|
||||
@@ -190,9 +190,10 @@ public class XssRequestWrapper extends HttpServletRequestWrapper {
|
||||
if (Objects.isNull(temp)) {
|
||||
objects[i] = "";
|
||||
} else if (temp instanceof Number || temp instanceof List) {
|
||||
// objects[i] = xssClean(Objects.isNull(temp) ? "" : temp.toString());
|
||||
objects[i] = temp;
|
||||
} else {
|
||||
objects[i] = xssClean(Objects.isNull(temp) ? "" : temp.toString());;
|
||||
objects[i] = temp;
|
||||
}
|
||||
}
|
||||
finishJson = objectMapper.writeValueAsString(objects);
|
||||
|
||||
Reference in New Issue
Block a user