-1
我有一個應用程序+
它的名字(如DB+JSP.jws
)。URL編碼+符號
我嘗試創建連接時出現錯誤,因爲java使用空格編碼url +
,因此無法將連接添加到DB JSP/../META-INF/connection.xml
(文件未找到異常)。
只有使用URLEncoder.encode()
和URLDecoder.decode()
方法才能避免這種情況?
我有一個應用程序+
它的名字(如DB+JSP.jws
)。URL編碼+符號
我嘗試創建連接時出現錯誤,因爲java使用空格編碼url +
,因此無法將連接添加到DB JSP/../META-INF/connection.xml
(文件未找到異常)。
只有使用URLEncoder.encode()
和URLDecoder.decode()
方法才能避免這種情況?
由於'+'是URL中的保留字符,只能在正確的上下文中使用,否則需要使用%2B編碼,因此需要對URL進行正確編碼。
您的URL字符串會被編碼爲「DB%2BJSP.jws」。
因此,如果你定義如下:
String url = URLEncoder.encode("DB+JSP.jws");
System.out.println(url);
輸出將是相同的:
DB%2BJSP.jws
你可以在前面加上 「HTTP://本地主機/」 的URL編碼,因爲你需要至。
爲何添加+符號? – 2012-05-04 08:19:50
看到這可能有所幫助http://stackoverflow.com/questions/724043/http-url-address-encoding-in-java –