gpt4 book ai didi

Java URLDecoder 在与包含 % 的字符串一起使用时抛出异常

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:18:32 24 4
gpt4 key购买 nike

我对 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)

这是一个已知错误吗?还是真的是我的错?

最佳答案

这不是错误。您发送了错误的编码字符串。 % 符号必须编码为 %25

如果你调用 request.getParameter(),我想你会得到一个解码的字符串。

关于Java URLDecoder 在与包含 % 的字符串一起使用时抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10590080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com