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 の一部です