У меня проблема с URLDecoder Java. Я избегаю строки в JavaScript и отправляю ее в сервлет Java. Затем я декодирую экранированную строку следующей строкой:
URLDecoder.decode(request.getParameter("text"), "UTF-8");
Это отлично работает для всех специальных символов, которые я пробовал, единственная проблема - это «%». Каждый раз, когда я использую этот символ в строке, я получаю следующее исключение:
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)
Это известная ошибка? Или это действительно моя ошибка?