I think you are running into an URL decoding issue.
There was a similar topic discussed at
http://www.theserverside.com/discuss...thread_id=6837
the message at
http://www.theserverside.com/discuss..._id=6837#21953 directly references a % character in the URL
The relevant code is...
e.g.
(assuming file name is being passed as a request parameter, i.e.
http://myserver/foo.jsp?filename=abc%20123.txt)
In your JSP:
<%@ page import="java.net.*" %>
<%
...
String encodedFilename = request.getParameter("filename"); // isolate the filename in a variable
String decodedFilename = URLDecoder.decode(encodedFilename);
...
%>