JAVA -- URLDecoder: Illegal hex characters in escape (%) pattern - For input string: “%“

背景:

        在系统调用第三方接口的时候,发送的参数有空格键“ ”的时候,服务提供方无法识别参数会报错,所以URLEncoder 和 URLDecoder 加解密请求参数,但是后面报错:

URLDecoder: Illegal hex characters in escape (%) pattern - For input string: “%“

原因:

        当加密参数有 % 或者 + 的时候 URLDecoder.decode() 方法会报错,想知道为啥可以去看方法的源码

解决:

        判断一下,如果参数有% 或者 + ,就略过,或者替换后再解码

猜你喜欢

转载自blog.csdn.net/DGH2430284817/article/details/131656914