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

クラスURLDecoder

java.lang.Object
java.net.URLDecoder

public class URLDecoder extends Object
HTML形式をデコードするためのユーティリティ・クラスです。 このクラスには、application/x-www-form-urlencoded MIME形式からStringをデコードするためのstaticメソッドが含まれます。

その変換処理は、URLEncoderクラスによって使用される処理の逆になります。 エンコード済み文字列に含まれる文字は必ず、次のいずれかであると仮定されます。"a" - "z"、"A" - "Z"、"0" - "9"、"-"、"_"、"."、"*"。 文字「%」は使用可能ですが、これは、特殊なエスケープ・シーケンスの開始と解釈されます。

次の表記ルールが適用されます。

  • 英数字文字の「a」から「z」、「A」から「Z」、および「0」から「9」は元のまま残します。
  • 特殊文字の「.」、「-」、「*」、および「_」は元のまま残します。
  • プラス記号「+」を空白文字「 」に変換します。
  • %xy」という形式のシーケンスは、バイトの表現として扱われます。ここで、xyは8ビットを2桁の16進数で表現したものです。 次に、それらのバイト・シーケンスを連続して1つ以上含む部分文字列はすべて、エンコーディング結果がそれらの連続したバイトになるような文字へと置換されます。 これらの文字をデコードするために使用されるエンコーディング・スキームを指定するか、指定されていない場合はデフォルトの文字セットが使用されます。

このデコーダが不正な文字列を処理する際に使用できる方法は、2つあります。 不正な文字をそのまま残すこともできますし、IllegalArgumentExceptionをスローすることもできます。 デコーダがどちらの方法を取るかは、実装によって異なります。

導入されたバージョン:
1.2
関連項目: