JavaでURL文字列をダブルエスケープしようとしています。URL を二重にエスケープすることの意味がわかりません。また、これを行うために使用できるサンプル Java コードを投稿するよう誰かに依頼します。
ありがとうございました。
JavaでURL文字列をダブルエスケープしようとしています。URL を二重にエスケープすることの意味がわかりません。また、これを行うために使用できるサンプル Java コードを投稿するよう誰かに依頼します。
ありがとうございました。
JavaでURL文字列をダブルエスケープするにはどうすればよいですか
簡単な答えは、それをエスケープしてから、もう一度エスケープすることです。
「エスケープ」が本当に URL エンコーディングを意味すると仮定すると、次のようになります。
String input = ...
String output = URLEncoder.encode(URLEncoder.encode(input, "UTF-8"), "UTF-8");
ただし、正しい解決策はおそらくそれよりも複雑です...結果をどうするかによって異なります。たとえば、完全な URL 文字列を URL エンコードすると (1 回または 2 回)、有効な URL ではなくなります。
時間をかけて状況を説明していただければ、実際に役立つ解決策を提供できる立場に立つことができます。