JavaTM 2
Platform
Std. Ed. v1.4.0

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」、「-」、「_」、「.」、および「*」のいずれかであると仮定されます。「%」文字を使用することはできますが、特殊なエスケープシーケンスの開始と解釈されます。

次の表記規則が適用されます。

このデコーダで不正な文字列を処理できる方法は 2 つあります。不正な文字だけを残しておくか、IllegalArgumentException をスローします。デコーダが取る方法は実装により異なります。

導入されたバージョン:
1.2

コンストラクタの概要
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
 

コンストラクタの詳細

URLDecoder

public URLDecoder()
メソッドの詳細

decode

public static String decode(String s)
推奨されていません。 結果の文字列は、プラットフォームのデフォルトの符号化方式により異なる場合がある。あるいは、decode(String,String) メソッドを使用して符号化方式を指定する

x-www-form-urlencoded 文字列を復号化します。プラットフォームのデフォルトの符号化方式を使用して、「%xy」の形式の連続シーケンスが表す文字を決定します。

パラメータ:
s - 復号化対象の String
戻り値:
新しく復号化された String

decode

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

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

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.