|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.net.URLDecoder
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
をスローします。デコーダが取る方法は実装により異なります。
コンストラクタの概要 | |
URLDecoder()
|
メソッドの概要 | |
static String |
decode(String s)
推奨されていません。 結果の文字列は、プラットフォームのデフォルトの符号化方式により異なる場合がある。あるいは、decode(String,String) メソッドを使用して符号化方式を指定する |
static String |
decode(String s,
String enc)
特別な符号化方式を使用して application/x-www-form-urlencoded 文字列を復号化します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public URLDecoder()
メソッドの詳細 |
public static String decode(String s)
x-www-form-urlencoded
文字列を復号化します。プラットフォームのデフォルトの符号化方式を使用して、「%xy
」の形式の連続シーケンスが表す文字を決定します。
s
- 復号化対象の String
String
public static String decode(String s, String enc) throws UnsupportedEncodingException
application/x-www-form-urlencoded
文字列を復号化します。指定された符号化方式を使用して、「%xy
」の形式の連続シーケンスが表す文字を決定します。
注: 「World Wide Web Consortium Recommendation」では、UTF-8 の使用を推奨しています。UTF-8 を使用しないと互換性がなくなる場合があります。
s
- 復号化対象の String
enc
- サポートされる「文字エンコーディング」の名前
String
UnsupportedEncodingException
- 指定された文字エンコーディングがサポートされていない場合URLEncoder.encode(java.lang.String, java.lang.String)
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.