Tengo un problema con el URLDecoder de Java. Estoy escapando un String en JavaScript y lo envío a un servlet java. Entonces decodificar la cadena escapada con la siguiente línea:Java URLDecoder arroja una excepción cuando se utiliza con una cadena que contiene un%
URLDecoder.decode(request.getParameter("text"), "UTF-8");
Esto funciona muy bien para cada caracteres especiales que he probado, la única en hacer problemas es el '%'. Cada vez que uso este caracter en la cadena, recibo la siguiente excepción:
java.lang.IllegalArgumentException: URLDecoder: Incomplete trailing escape (%) pattern
java.net.URLDecoder.decode(URLDecoder.java:187)
at.fhv.students.rotter.ajax.count.CountServlet.doGet(CountServlet.java:31)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
¿Este es un error conocido? ¿O es realmente mi error?
"Estoy escapando de una cadena en JavaScript". ¿Cómo? Debes estar haciéndolo mal. – EJP