package web.filter;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequestWrapper;
|
|
public class RequestWrapper extends HttpServletRequestWrapper {
|
|
public RequestWrapper(HttpServletRequest request) {
|
super(request);
|
}
|
|
@Override
|
public String getParameter(String name) {
|
String value = super.getParameter(name);
|
if(value != null) {
|
value = this.filterUserInput(value);
|
}
|
return value;
|
}
|
|
@Override
|
public String[] getParameterValues(String name) {
|
String[] values = super.getParameterValues(name);
|
if (values != null) {
|
for(int i=0, l = values.length; i < l; i++) {
|
values[i] = this.filterUserInput(values[i]);
|
}
|
}
|
return values;
|
}
|
|
/**
|
* 过滤用户输入
|
* @param input
|
* @return
|
*/
|
private String filterUserInput(String input) {
|
input = Validator.filter(input);
|
return input==null?input:input.trim();
|
}
|
}
|