簡體   English   中英

'%'中Tomcat中的字符解碼異常

[英]Character Decoding Exception in Tomcat for '%'

我得到了這個例外

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

我將請求發布數據作為JSON字符串傳遞

我的猜測是你在沒有正確編碼的情況下傳遞JSON字符串。 當您通過HTTP GET或POST從客戶端向服務器發送信息時,必須正確編碼信息。 最常見的方法是通過URL編碼(即使它是POST數據)。

您還沒有說過如何發送數據,但聽起來您可能需要在生成從客戶端發送到服務器的數據的某個階段使用encodeURIComponent

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM