2010-09-20 76 views
4

我是從URL中使用XML解析顯示圖像,一些圖像顯示得非常好,有一段時間我有例外,像如何解決這個異常路徑中的非法字符?

Illegal character in path at index 113: http://www.theblacksheeponline.com/party_img/thumbspps/12390867930_15951_186997180114_709920114_4296270_6115611_n[1].jpg 

我怎樣才能解決這個問題,有人知道,請給一些示例代碼我。 ..

感謝所有

+0

可能重複的[如何處理URISyntaxException](http://stackoverflow.com/questions/749709/how-to-deal-with-the-urisyntaxexception) – 2016-07-06 15:06:22

回答

9

特別characte RS需要轉義[並%5D]如%5B

您可以使用java.net.URLEncoder到URL編碼爲

java.net.URLEncoder

URLEncoder.encode(myurltoencode,"UTF-8");

這將不只是修復[或],還包括其他編碼問題

4

使用了[%5B 和閉幕]這種逃避的代碼中使用%5D

0

這奏效了:

URL url = new URL("http://www.theblacksheeponline.com/party_img/thumbspps/12390867930_15951_186997180114_709920114_4296270_6115611_n[1].jpg"); 
URI uri = new URI(url.getProtocol(), url.getUserInfo(), url.getHost(), url.getPort(), url.getPath(), url.getQuery(), url.getRef()); 

URLEncoder的用於Web表單application/x-www-form-urlencoded MIME類型 - 而不是http網絡地址。

相關問題