//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 getParameterMap() { // Map 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(); // } // //} //