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;

}

}

[1847 byte] By [sreenivaspallaua] at [2007-11-27 9:40:41]
# 1
Continued on http://forum.java.sun.com/thread.jspa?threadID=5191444 This is a typical example that if statements without braces { and } are dangerous. Always use them, even if it is a single-line statement!
BalusCa at 2007-7-12 23:18:15 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...