Exception:
Exception in thread “main” java.lang.IllegalArgumentException : URLDecoder: Illegal hex characters in escape (%) pattern – For input string: “u9”
at java.net.URLDecoder .decode( URLDecoder.java:194 )
at com.hbzx.controller . PayResultController.main ( PayResultController.java:253 )
reasons:
Java call URLDecoder.decode (STR, “UTF-8”); the main reason for throwing the above exception is that% is a special character in the URL and needs special escape,
Solution: replace the% sign in the string with% 25
solve:
url = url.replaceAll("%(?![0-9a-fA-F]{2})", "%25");
String urlStr = URLDecoder.decode(url, "UTF-8");
D-page address: https://blog.csdn.net/afgasdg/article/details/40304817