モジュール java.base
パッケージ java.net

クラスURLEncoder

java.lang.Object
java.net.URLEncoder

public class URLEncoder extends Object
HTML形式をエンコードするためのユーティリティ・クラスです。 このクラスには、Stringをapplication/x-www-form-urlencoded MIME形式に変換するためのstaticメソッドが含まれます。 HTML形式のエンコードの詳細については、HTMLの仕様を参照してください。

Stringをエンコーディングするときに、次のルールが適用されます。

  • 英数字文字の「a」から「z」、「A」から「Z」、および「0」から「9」は元のまま残します。
  • 特殊文字の「.」、「-」、「*」、および「_」は元のまま残します。
  • 空白文字「 」はプラス記号「+」に変換されます。
  • ほかのすべての文字は安全でなく、最初に何らかのエンコーディング方式を使用して1つ以上のバイトに変換されます。 次に、各バイトが3文字から成る文字列「%xy」で表現されます。ここで、xyはそのバイトを2桁の16進数で表現したものです。 使用が推奨されるエンコーディング方式はUTF-8です。 ただし、互換性のためにエンコーディングが指定されていない場合は、デフォルトの文字セットが使用されます。

たとえば、エンコーディング方式としてUTF-8を使用すると、文字列「The string u@foo-bar」は「The+string+%C3%BC%40foo-bar」に変換されます。これは、UTF-8では、文字「u」はC3 (16進数)とBC (16進数)の2バイトとしてエンコードされ、文字「@」は1バイトの40 (16進数)としてエンコードされるためです。

導入されたバージョン:
1.0
外部仕様
関連項目: