我正在使用 JavaURLDecoder
类来分析一些 url,我遇到了一个问题。我不确定这是错误还是预期的行为,所以在这里。
考虑这个 URL: https://id2.s.nfl.com/fans/mobile/login?gigyresp=true&city= S%u00e3o+Paulo%2c+Brazil &profileURL=...
URLDecoder
在“São Paulo”部分窒息,尤其是“ã”,它似乎被编码为“%u0”。几乎其他任何事情似乎都可以很好地处理,但是这个特别的没有。
我正在使用以下内容:
URLDecoder.decode(url, "UTF-8");
我的堆栈跟踪是:
Caused by: java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern - For input string: "u0"
at java.net.URLDecoder.decode(URLDecoder.java:173)
有什么想法可以让我URLDecoder
正确解析吗?