java - '%' Tomcat字符解码异常

标签 java exception tomcat encoding

我遇到了这个异常

Character decoding failed. Parameter [updatedLocalInfo] with value 

org.apache.tomcat.util.buf.UDecoder$DecodeException: isHexDigit

我将请求发布数据作为 JSON 字符串传递,其中一个值包含“%” 由于这个 '%',我得到了这个异常。

我无法弄清楚为什么会出现此异常以及如何解决它。

有关信息,我传递的 json 是

[{"taxInformation":"Applicable Taxes Extra","happyHourDesc":"40%  off","happyHourTime":"4 to 8 PM","offer":"No Offers"}] 

最佳答案

I am passing request post data as JSON string

我的猜测是您传递的 JSON 字符串没有正确编码。当您通过 HTTP GET 或 POST 从客户端向服务器发送信息时,信息必须被正确编码。最常见的方法是通过 URL 编码(即使它是 POST 数据)。

你没有说你是如何发送数据的,但听起来你可能需要在生成从客户端发送到的数据的某个阶段使用 encodeURIComponent服务器。

关于java - '%' Tomcat字符解码异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13435081/

相关文章:

java - 如何使用与 tomcat 不同的用户在 tomcat 中运行我的 Web 应用程序?

mysql - 正在初始化 c3p0 池...超时

java - 当从外部 yaml 文件引用响应时出现 NPE

java - JTable 的 TableModelListener 如何工作?

java - 类变量以外的对象的易变性

python - 正确处理 logging.config.fileConfig 抛出的 IOError?

tomcat web.xml cors.allowOrigin 删除条目

java - 哪些库可用于解析 IP header 字节的 Java?

java - 运行方法两次

python - 如何处理不存在的装饰器