前台输入值为:**(^&*^&*%^&%&^$%^$%^$^
后台使用:URLDecoder.decode(str, "UTF-8")进行解码,但会报java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape,异常,最后后台去除解码,问题就解决了.是因为前台在提交时后台时已经处理过解码了,所以不用再解码了
本文介绍了一个关于URL解码的问题,即在前台已对特殊字符进行了处理的情况下,后台再次使用URLDecoder.decode()方法导致异常的情况。通过分析问题原因,发现是由于前后端重复解码造成的,并给出了直接移除后台解码步骤作为解决方案。
前台输入值为:**(^&*^&*%^&%&^$%^$%^$^
后台使用:URLDecoder.decode(str, "UTF-8")进行解码,但会报java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape,异常,最后后台去除解码,问题就解决了.是因为前台在提交时后台时已经处理过解码了,所以不用再解码了
1万+
2307
3066
1920
1万+

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