JavaでURLを構成し、クエリパラメータをエンコードしています。エンコーダは '+'文字をエスケープする必要があります。私が見つけたすべてのメソッドは、それをエンコードします。これを達成する方法はありますか、カスタムエンコーダを作成する必要はありますか? ありがとう!特殊文字をそのまま残してJavaでURLをエンコードする
答えて
Springを使用している場合は、「UriComponentsBuilder」を試してください。このパッケージには、要件を満たすためのその他のオプションも含まれています。
UriComponentsBuilder.fromPath("URL String");
もしあなたの春は「apache.commons」
String[] schemes = {"http","https"}; // DEFAULT schemes = "http", "https", "ftp"
UrlValidator urlValidator = new UrlValidator(schemes);
if (urlValidator.isValid("urlString")) {
System.out.println("URL is valid");
} else {
System.out.println("URL is invalid");
}
URI
クラスはこれがあなたのために行うことができるはずで与えられた「UrlValidator」を使用することができます使用していません。具体的には、指定した成分が符号化されないURI
オブジェクトを作成する
URI(String scheme, String userInfo, String host,
int port, String path, String query, String fragment)
又は
URI(String scheme, String authority, String path, String query,
String fragment)
を使用します。次に、URI.toString()
またはURI.toASCIIString()
を使用して、正しくエンコードされたURLを生成します。
エンコーダは、文字 '+' をエスケープする必要があります。私が見つけたすべてのメソッドは、それをエンコードします。
'+'を%2B%でエンコードするのは正しい動作です。 URL/URIの指定はエスケープをサポートしていません。エンコードされていないURLの「+」は、どのようにエスケープしようとしても、スペース文字としてデコードされます。それがスペックです。
アドレスバーに「+」を表示する方法はありませんか? –
それはアドレスバーの実装に依存します。 URLを自動的にデコードして表示するかどうかを判断する。 –
- 1. URLを特殊文字でエンコードします。JavaScriptを
- 2. vb.netのURLにhtmlの特殊文字をエンコードしてエンコードする方法
- 3. どのURLに "&"特殊文字をエンコードするか?
- 4. Cで特殊文字をエンコードしてデコードする方法
- 5. JSON(ööüß)の特殊文字をエンコード
- 6. cURLポストフィールドは特殊な文字でエンコードされています
- 7. URL javaの特殊文字は動作しません
- 8. URL経由で特殊文字を送信するJava
- 9. URLに特殊文字を追加しています
- 10. file_get_contents - URLの特殊文字
- 11. パスワードの特殊文字がURLを文字列に変換しています
- 12. JavaアプリケーションでSQL Serverの特殊文字をキャプチャ/エンコードする方法は?
- 13. Apacheは、特殊文字でエンコードされたURLに対して404を返します。
- 14. .NetのHtmlInputTextコントロールで特殊文字をエンコードする方法は?
- 15. ハウツは、haskellで特殊文字をエンコードするPDF EasyRenderパッケージ?
- 16. 文字配列内の特殊文字を特定します
- 17. XML文字列内の特殊文字のエンコード
- 18. シェルスクリプトを使用して、特殊文字の前後の特殊文字をファイル内で検索します。
- 19. JAVA解析特殊文字
- 20. Java置換特殊文字
- 21. ユニバーサルWindowsプラットフォームアプリケーションのXMLに特殊文字をエンコードする
- 22. 自動HTML特殊文字のエンコードを防止する
- 23. URL文字列に特殊文字を使用する
- 24. URLエンコードの問題 - 特殊文字がウェブサーバーのクラッシュを引き起こしました
- 25. 特殊文字をそのインデックスに置き換えます。
- 26. CodeIgniterのURLのタイトル特殊文字エラー
- 27. URLQueryItems内で特殊文字が正しくエンコードされない
- 28. IIS URLは特殊文字で書き換えます
- 29. WCF Web API URLの特殊文字
- 30. 検索URLの特殊文字
「+」文字をエスケープしますか? –