含有百分号文字如:
欧洲7月电动车销量跌4% 高尔夫GTE最惨
decode时会抛出异常
解决方法 : 将%替换为 %25
参考资料:
[url]http://stackoverflow.com/questions/6067673/urldecoder-illegal-hex-characters-in-escape-pattern-for-input-string[/url]
欧洲7月电动车销量跌4% 高尔夫GTE最惨
docName = URLDecoder.decode(docName, "utf-8");decode时会抛出异常
IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern
解决方法 : 将%替换为 %25
docUrl = docUrl.replaceAll("%(?![0-9a-fA-F]{2})", "%25");
docName = docName.replaceAll("%(?![0-9a-fA-F]{2})", "%25");
content = content.replaceAll("%(?![0-9a-fA-F]{2})", "%25");
docUrl = URLDecoder.decode(docUrl, "utf-8");
docName = URLDecoder.decode(docName, "utf-8");
content = URLDecoder.decode(content, "utf-8");参考资料:
[url]http://stackoverflow.com/questions/6067673/urldecoder-illegal-hex-characters-in-escape-pattern-for-input-string[/url]
本文介绍了解决含有百分号的文字在进行URL解码时出现的IllegalArgumentException异常问题,并提供了一种通过正则表达式替换的方法来避免此问题。
1069

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



