-1

+その名前 (例: )にサインインしたアプリケーションがありますDB+JSP.jws

Java が URL をスペースでエンコードするため、接続を作成しようとするとエラーが発生し+、接続を追加できませんDB JSP/../META-INF/connection.xml(File not found 例外)。

URLEncoder.encode()andメソッドのみを使用してこれを回避する方法はありURLDecoder.decode()ますか?

4

1 に答える 1

0

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

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

したがって、次のように定義した場合:

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

出力は同じになります。

DB%2BJSP.jws

必要に応じて、エンコードされたURLの前に「http://localhost/」を追加できます。

于 2012-12-09T23:38:40.850 に答える