+
その名前 (例: )にサインインしたアプリケーションがありますDB+JSP.jws
。
Java が URL をスペースでエンコードするため、接続を作成しようとするとエラーが発生し+
、接続を追加できませんDB JSP/../META-INF/connection.xml
(File not found 例外)。
URLEncoder.encode()
andメソッドのみを使用してこれを回避する方法はありURLDecoder.decode()
ますか?
+
その名前 (例: )にサインインしたアプリケーションがありますDB+JSP.jws
。
Java が URL をスペースでエンコードするため、接続を作成しようとするとエラーが発生し+
、接続を追加できませんDB JSP/../META-INF/connection.xml
(File not found 例外)。
URLEncoder.encode()
andメソッドのみを使用してこれを回避する方法はありURLDecoder.decode()
ますか?
'+'はURLの予約文字であり、正しいコンテキストでのみ使用できるため、URLを正しくエンコードする必要があります。そうでない場合は、%2Bでエンコードする必要があります。
URL文字列は「DB%2BJSP.jws」としてエンコードされます。
したがって、次のように定義した場合:
String url = URLEncoder.encode("DB+JSP.jws");
System.out.println(url);
出力は同じになります。
DB%2BJSP.jws
必要に応じて、エンコードされたURLの前に「http://localhost/」を追加できます。