Java URLDecoder与包含%的字符串一起使用时抛出异常
发布时间:2020-05-24 08:52:59 所属栏目:Java 来源:互联网
导读:我的 Java的URLDecoder有问题.我在 JavaScript中转义String,并将其发送到java servlet.然后我使用以下行解码转义的String: URLDecoder.decode(request.getParameter(text), UTF-8); 这适用于我尝试的每个特殊字符,唯一出现问题的是’%’.每次我在字符串中使
|
我的 Java的URLDecoder有问题.我在 JavaScript中转义String,并将其发送到java servlet.然后我使用以下行解码转义的String: 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.您发送错误的编码字符串. %-sign必须编码为%如果你调用request.getParameter(),我认为你得到一个解码的String. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
