原文: URLDecoder异常Illegal hex characters in escape (%)
解决方法:
public static String replacer(StringBuffer outBuffer) {
String data = outBuffer.toString();
try {
data = data.replaceAll("%(?![0-9a-fA-F]{2})", "%25");
data = data.replaceAll("\\+", "%2B");
data = URLDecoder.decode(data, "utf-8");
} catch (Exception e) {
e.printStackTrace();
}
return data;
}
解决URLDecoder异常的方法
博客针对URLDecoder出现的Illegal hex characters in escape (%)异常给出解决方法,提供了一个replacer方法,通过对字符串进行替换操作,如将不符合规则的%替换为%25,将+替换为%2B,再进行URL解码,以解决异常问题。
1万+

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



