package kernel.web;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequestWrapper;
|
import org.apache.commons.lang.StringEscapeUtils;
|
|
public class Web114RequestWrapper extends HttpServletRequestWrapper
|
{
|
public Web114RequestWrapper(HttpServletRequest request)
|
{
|
super(request);
|
}
|
|
public String getParameter(String name)
|
{
|
String value = super.getParameter(name);
|
if ((!name.equals("BPassportLoginResponse")) && (!name.equals("BPassportCheckResponse")) && (value != null)) {
|
value = filterUserInput(value);
|
}
|
return value;
|
}
|
|
public String[] getParameterValues(String name)
|
{
|
String[] values = super.getParameterValues(name);
|
if (values != null)
|
{
|
int i = 0; for (int l = values.length; i < l; i++)
|
{
|
values[i] = filterUserInput(values[i]);
|
}
|
}
|
return values;
|
}
|
|
private String filterUserInput(String input)
|
{
|
input = StringEscapeUtils.escapeSql(input);
|
input = StringEscapeUtils.escapeHtml(input);
|
input = StringEscapeUtils.escapeJavaScript(input);
|
|
return input;
|
}
|
}
|