-2

JavaでURL文字列をダブルエスケープしようとしています。URL を二重にエスケープすることの意味がわかりません。また、これを行うために使用できるサンプル Java コードを投稿するよう誰かに依頼します。

ありがとうございました。

4

1 に答える 1

3

JavaでURL文字列をダブルエスケープするにはどうすればよいですか

簡単な答えは、それをエスケープしてから、もう一度エスケープすることです。

「エスケープ」が本当に URL エンコーディングを意味すると仮定すると、次のようになります。

String input = ...
String output = URLEncoder.encode(URLEncoder.encode(input, "UTF-8"), "UTF-8");

ただし、正しい解決策はおそらくそれよりも複雑です...結果をどうするかによって異なります。たとえば、完全な URL 文字列を URL エンコードすると (1 回または 2 回)、有効な URL ではなくなります。

時間をかけて状況を説明していただければ、実際に役立つ解決策を提供できる立場に立つことができます。

于 2012-09-13T03:17:50.733 に答える