背景:
在系统调用第三方接口的时候,发送的参数有空格键“ ”的时候,服务提供方无法识别参数会报错,所以URLEncoder 和 URLDecoder 加解密请求参数,但是后面报错:
URLDecoder: Illegal hex characters in escape (%) pattern - For input string: “%“
原因:
当加密参数有 % 或者 + 的时候 URLDecoder.decode() 方法会报错,想知道为啥可以去看方法的源码
解决:
判断一下,如果参数有% 或者 + ,就略过,或者替换后再解码