//package com.nuvole.four.config.filter;
|
//
|
//import com.nuvole.util.XssUtil;
|
//import org.apache.commons.text.StringEscapeUtils;
|
//
|
//import javax.servlet.http.HttpServletRequest;
|
//import javax.servlet.http.HttpServletRequestWrapper;
|
//import java.util.Map;
|
//
|
///**
|
// * @ClassName XssRequestWrapper
|
// * @author ChenLong
|
// * @date 2019/7/16 19:11
|
// * @version 1.0
|
// * @Description XSS过滤类
|
// */
|
//public class XssRequestWrapper extends HttpServletRequestWrapper {
|
//
|
// public XssRequestWrapper(HttpServletRequest request) {
|
// super(request);
|
// }
|
//
|
//
|
// @Override
|
// public String getHeader(String name) {
|
// return StringEscapeUtils.unescapeHtml4(super.getHeader(name));
|
// }
|
//
|
// @Override
|
// public String getQueryString() {
|
// return XssUtil.clearXss(super.getQueryString());
|
// }
|
//
|
// @Override
|
// public String getParameter(String name) {
|
// return XssUtil.clearXss(super.getParameter(name));
|
// }
|
//
|
// @Override
|
// public String[] getParameterValues(String name) {
|
// String[] values = super.getParameterValues(name);
|
// if(values != null) {
|
// int length = values.length;
|
// String[] escapseValues = new String[length];
|
// for(int i = 0; i < length; i++){
|
// escapseValues[i] = XssUtil.clearXss(values[i]);
|
// }
|
// return escapseValues;
|
// }
|
// return super.getParameterValues(name);
|
// }
|
//
|
// @Override
|
// public Map<String, String[]> getParameterMap() {
|
// Map<String, String[]> parameterMap = super.getParameterMap();
|
// if (parameterMap != null) {
|
// for (String k : parameterMap.keySet()) {
|
// String[] values = parameterMap.get(k);
|
// if(values != null) {
|
// int length = values.length;
|
// for(int i = 0; i < length; i++){
|
// values[i] = XssUtil.clearXss(values[i]);
|
// }
|
// }
|
// }
|
// }
|
// return super.getParameterMap();
|
// }
|
//
|
//}
|
//
|