2012-11-17 30 views
0

我得到这个例外字符解码异常在Tomcat中的“%”

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"}] 

回答

2

我传递信息发布的数据作为JSON字符串

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

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

+0

谢谢。我发送表单数据转换为json string.encodeURIComponent在JavaScript函数工作! – yashbinani