|  | @ -1,55 +1,55 @@
 | 
	
		
			
				|  |  | package com.yihu.jw.base.filter;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import com.yihu.jw.util.XssUtil;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import javax.servlet.http.HttpServletRequest;
 | 
	
		
			
				|  |  | import javax.servlet.http.HttpServletRequestWrapper;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | /**
 | 
	
		
			
				|  |  |  * Created by yeshijie on 2020/8/27.
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | public class XssAndHttpServletRequestWrapper extends HttpServletRequestWrapper {
 | 
	
		
			
				|  |  |     HttpServletRequest request;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public XssAndHttpServletRequestWrapper(HttpServletRequest request) {
 | 
	
		
			
				|  |  |         super(request);
 | 
	
		
			
				|  |  |         this.request = request;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Override
 | 
	
		
			
				|  |  |     public String getParameter(String name) {
 | 
	
		
			
				|  |  |         String value = super.getParameter(name);
 | 
	
		
			
				|  |  |         // System.out.println("name:" + name + "," + value);
 | 
	
		
			
				|  |  |         if (value != null) {
 | 
	
		
			
				|  |  |             // 转换Html
 | 
	
		
			
				|  |  |             value = XssUtil.cleanXss(value);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return value;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Override
 | 
	
		
			
				|  |  |     public String getHeader(String name) {
 | 
	
		
			
				|  |  |         return XssUtil.cleanXss(super.getHeader(name));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Override
 | 
	
		
			
				|  |  |     public String getQueryString() {
 | 
	
		
			
				|  |  |         return XssUtil.cleanXss(super.getQueryString());
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Override
 | 
	
		
			
				|  |  |     public String[] getParameterValues(String parameter) {
 | 
	
		
			
				|  |  |         String[] values = super.getParameterValues(parameter);
 | 
	
		
			
				|  |  |         if (values == null) {
 | 
	
		
			
				|  |  |             return null;
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         int count = values.length;
 | 
	
		
			
				|  |  |         String[] encodedValues = new String[count];
 | 
	
		
			
				|  |  |         for (int i = 0; i < count; i++) {
 | 
	
		
			
				|  |  |             encodedValues[i] = XssUtil.cleanXss(values[i]);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return encodedValues;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | }
 | 
	
		
			
				|  |  | //package com.yihu.jw.base.filter;
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | //import com.yihu.jw.util.XssUtil;
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | //import javax.servlet.http.HttpServletRequest;
 | 
	
		
			
				|  |  | //import javax.servlet.http.HttpServletRequestWrapper;
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | ///**
 | 
	
		
			
				|  |  | // * Created by yeshijie on 2020/8/27.
 | 
	
		
			
				|  |  | // */
 | 
	
		
			
				|  |  | //public class XssAndHttpServletRequestWrapper extends HttpServletRequestWrapper {
 | 
	
		
			
				|  |  | //    HttpServletRequest request;
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | //    public XssAndHttpServletRequestWrapper(HttpServletRequest request) {
 | 
	
		
			
				|  |  | //        super(request);
 | 
	
		
			
				|  |  | //        this.request = request;
 | 
	
		
			
				|  |  | //    }
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | //    @Override
 | 
	
		
			
				|  |  | //    public String getParameter(String name) {
 | 
	
		
			
				|  |  | //        String value = super.getParameter(name);
 | 
	
		
			
				|  |  | //        // System.out.println("name:" + name + "," + value);
 | 
	
		
			
				|  |  | //        if (value != null) {
 | 
	
		
			
				|  |  | //            // 转换Html
 | 
	
		
			
				|  |  | //            value = XssUtil.cleanXss(value);
 | 
	
		
			
				|  |  | //        }
 | 
	
		
			
				|  |  | //        return value;
 | 
	
		
			
				|  |  | //    }
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | //    @Override
 | 
	
		
			
				|  |  | //    public String getHeader(String name) {
 | 
	
		
			
				|  |  | //        return XssUtil.cleanXss(super.getHeader(name));
 | 
	
		
			
				|  |  | //    }
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | //    @Override
 | 
	
		
			
				|  |  | //    public String getQueryString() {
 | 
	
		
			
				|  |  | //        return XssUtil.cleanXss(super.getQueryString());
 | 
	
		
			
				|  |  | //    }
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | //    @Override
 | 
	
		
			
				|  |  | //    public String[] getParameterValues(String parameter) {
 | 
	
		
			
				|  |  | //        String[] values = super.getParameterValues(parameter);
 | 
	
		
			
				|  |  | //        if (values == null) {
 | 
	
		
			
				|  |  | //            return null;
 | 
	
		
			
				|  |  | //        }
 | 
	
		
			
				|  |  | //        int count = values.length;
 | 
	
		
			
				|  |  | //        String[] encodedValues = new String[count];
 | 
	
		
			
				|  |  | //        for (int i = 0; i < count; i++) {
 | 
	
		
			
				|  |  | //            encodedValues[i] = XssUtil.cleanXss(values[i]);
 | 
	
		
			
				|  |  | //        }
 | 
	
		
			
				|  |  | //        return encodedValues;
 | 
	
		
			
				|  |  | //    }
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | //}
 |