我有一个Java中的URLDecoder问题。我在JavaScript中转义了一个字符串,并将其发送到Java servlet。然后我使用以下代码解码转义后的字符串:
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)
这是一个已知的 bug 吗?还是真的是我的错误?