JavaScript の 3 つのエンコードとデコードの方法_JavaScript スキル

WBOY
リリース: 2016-05-16 18:35:37
オリジナル
1886 人が閲覧しました

1. 結合された URL が # などの特殊文字で切り捨てられないように、パラメーターを渡すときに encodeURIComponent を使用する必要があります。

例:


2. URL ジャンプを実行するときに encodeURI 全体を使用できます

例: Location.href=encodeURI("http:/ /cang.baidu .com/do/s?word=Baidu&ct=21");

3. js でデータを使用するときにエスケープを使用できます[Huoho.Com editor]

例: コレクション内の履歴レコード。

4.escape が 0-255 以外の Unicode 値をエンコードした場合、escape、encodeURI、encodeURIComponent のエンコード結果は同じになります。

最も一般的に使用されるのは、中国語、韓国語、その他の特殊文字を utf-8 形式の URL エンコーディングに変換する encodeURIComponent です。したがって、バックグラウンドにパラメータを渡すために encodeURIComponent を使用する必要がある場合は、次のものが必要です。 utf-8 をサポートするためのバックグラウンド デコード (フォーム内のエンコード方法は現在のページのエンコード方法と同じです)

エスケープによってエンコードされない文字が 69 文字あります: *、-、. 、/、@、_、0-9、a-z、A-Z

encodeURI には 82 個の非エンコード文字があります: !、#、$、&、'、(,)、*、,,、-,。 、/、:、;、=、?、@、_、~、0-9、a-z、A-Z

encodeURIComponent には 71 個の非エンコード文字があります: !、'、(,)、*、-、.、 _、~、0-9、a-z、A-Z

================================= ================= ========

unescape メソッド

でエンコードされた String オブジェクトからデコードされた文字列を返します。逃走方法。

関数 unescape(charString : String) : String


パラメータ

charString

必須。デコードする String オブジェクトまたはテキスト。

解説

unescape メソッドは、charstring の内容を含む文字列値を返します。 %xx 16 進形式でエンコードされたすべての文字は、ASCII 文字セットの同等の文字に置き換えられます。 %uxxxx 形式でエンコードされた文字 (Unicode 文字) は、16 進エンコード xxxx の Unicode 文字に置き換えられます。注 unescape メソッドは、Uniform Resource Identifier (URI) のデコードには使用しないでください。代わりに、decodeURI メソッドと decodeURIComponent メソッドを使用してください。

decodeURI メソッド

エンコードされた URI (Uniform Resource Identifier) のエンコードされていない形式を返します。

function decodeURI(URIstring : String) : String

パラメータ

URIstring

必須。エンコードされた URI を表す文字列。

備考

廃止された unescape メソッドの代わりに decodeURI メソッドを使用します。

decodeURI メソッドは文字列値を返します。

URIString が無効な場合は、URIError が発生します。

decodeURIComponent メソッド

Uniform Resource Identifier (URI) のエンコードされたコンポーネントのエンコードされていない形式を返します。

function decodeURIComponent(encodedURIString : String) : String

必須の encodedURIString パラメータは、エンコードされた URI コンポーネントを表す値です。

備考
URIComponent は完全な URI の一部です

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート