fourcal/src/main/java/cn/palmte/work/security/XssHttpServletRequestWrappe...

51 lines
1.4 KiB
Java
Raw Normal View History

2021-10-28 08:09:50 +00:00
package cn.palmte.work.security;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper {
HttpServletRequest originRequest = null;
public XssHttpServletRequestWrapper(HttpServletRequest request) {
super(request);
originRequest = request;
}
/**
* getParameterxss<br/>
* super.getParameterValues(name)<br/>
* getParameterNames,getParameterValuesgetParameterMap
*/
@Override
public String getParameter(String name) {
String parameter = super.getParameter(name);
return UrlUtil.replaceSpecialChar(parameter);
}
@Override
public String[] getParameterValues(String name) {
String[] arr = super.getParameterValues(name);
if(arr != null){
for (int i=0;i<arr.length;i++) {
arr[i] = UrlUtil.replaceSpecialChar(arr[i]);
}
}
return arr;
}
@Override
public String getHeader(String name) {
String value = super.getHeader(name);
return UrlUtil.replaceSpecialChar(value);
}
/**
* request
*/
public HttpServletRequest getOriginRequest() {
return originRequest;
}
}