2012-05-04 12 views
-1

+という名前の記号(例:DB+JSP.jws)のアプリケーションがあります。URLエンコーディング+記号

URLを+にスペースを入れて暗号化しているため、接続を作成しようとするとエラーが発生し、DB JSP/../META-INF/connection.xml(ファイルが見つからない例外)に接続を追加できません。

これを回避するには、URLEncoder.encode()URLDecoder.decode()の方法を使用しますか?

+0

+記号を追加する理由 –

+0

これは参考になるかもしれませんhttp://stackoverflow.com/questions/724043/http-url-address-encoding-in-java –

答えて

0

'+'はURLの予約文字であり、正しいコンテキストでのみ使用できるため、%2Bでエンコードする必要があるため、URLを正しくエンコードする必要があります。

URL文字列は "DB%2BJSP.jws"としてエンコードされます。

次を定義したのであれば:

String url = URLEncoder.encode("DB+JSP.jws"); 
System.out.println(url); 

出力は同じになります

DB%2BJSP.jws 

あなたが "のhttp:// localhostの/" を付加することができますあなたが必要としてエンコードされたURLにに。

関連する問題