Filtering for URL
I have written a code to check the Vulnerability character in url
but ,when i am clicking the links , all link are redirect into error Page ,even its
allowed character ..any changes i want to
Please help on this ,,,,
Thanks in Advance
public abstract class RedirectFilter implements Filter {
private FilterConfig filterConfig;
java.util.Properties prop;
public void doFilter(ServletRequest req,ServletResponse res,FilterChain chain) throws ServletException,IOException
{
HttpServletRequest servletrequest = (HttpServletRequest)req;
HttpServletResponse servletresponse = (HttpServletResponse)res;
String reqURI = servletrequest.getRequestURI();
Enumeration checkcharacters = servletrequest.getParameterNames();
boolean flag1 = false;
String key="";
String value="";
try
{
while(checkcharacters.hasMoreElements())
{
key=(String)checkcharacters.nextElement();
value=URLDecoder.decode(servletrequest.getParameter(key));
if(value.indexOf("<")>=0||value.indexOf(">")>=0||
value.indexOf("\"")>=0||value.indexOf("'")>=0||
value.indexOf("(")>=0||value.indexOf(")")>=0||
value.indexOf("&")>=0||value.indexOf("+")>=0 ||
value.indexOf("%")>=0 ||value.indexOf(";")>=0 ||
value.indexOf(":")>=0)
servletresponse.sendRedirect("/portal/error404.htm");
return;
}
chain.doFilter(servletrequest,servletresponse);
}
catch(Exception e)
{
e.printStackTrace();
}
}
public FilterConfig getFilterConfig()
{
return this.filterConfig;
}
public void setFilterConfig (FilterConfig filterConfig)
{
this.filterConfig = filterConfig;
}
}

