生产中遇到乱码加密错误问题 错误信息如下:
"Internal Server Error","message":"URLDecoder: Illegal hex characters in escape (%) pattern - For input string: \"\",\""
进过错误重现,发现是原字符串中存在=导致的错误
最终通过
String decodeUrl = URLEncoder.encode(value,Charsets.UTF_8.name());//添加 return URLDecoder.decode(decodeUrl, Charsets.UTF_8.name());//原语句
先编码后,再解码才能获得标准的字符
本文探讨了在生产环境中遇到的由于URLDecoder错误导致的乱码问题,详细介绍了错误信息:InternalServerErrormessage:URLDecoder:Illegalhexcharactersinescape(%)pattern-Forinputstring:。经过分析,发现在原字符串中存在=字符是问题的根源。为了解决这个问题,采取了先使用URLEncoder编码,然后用URLDecoder解码的策略,从而成功地获取了标准的字符。这种方法对于处理类似编码解码问题具有一定的参考价值。
641

被折叠的 条评论
为什么被折叠?



