JSコード復号


一、定義と用法
エンコーディング()関数は文字列をURIとしてエンコードすることができます.
構文
encodeURI(URIstring)
パラメータの説明
URIstring
必要です.一つの文字列には、URIまたは他の符号化するテキストが含まれています.
戻り値
URIstringのコピーの中には、16進数の変換シーケンスによって一部の文字が置き換えられます.
説明
この方法はASCII文字と数字を符号化しないし、ASCII句読点も符号化しない.()
この方法はURIを完全に符号化することを目的としており、URIには以下のような特別な意味を持つASCII句読点に対して、エンコーディング()関数は転送されません.
ヒントとコメント
ヒント:URIコンポーネントにセパレータが含まれている場合、たとえば?と萼は、それぞれのコンポーネントをエンコーディングするためにエンコーディングを使用しなければならない.
この方法の復号はdecodeURI()である.
 
 
二、定義と用法
escape()関数は文字列をエンコードすることができ、このようにしてすべてのコンピュータで文字列を読み取ることができます.
構文
escape(string)
パラメータの説明
ストリングス
必要です.変換または符号化する文字列.
戻り値
コードされたstringのコピー.一部の文字は16進数の変換シーケンスに置き換えられます.
説明
この方法はASCII文字と数字をエンコードすることはできません.これらのASCII句読点を符号化することもできません.()他のすべての文字は変換シーケンスに置き換えられます.
ヒントとコメント
ヒント:unescape()を使ってescape()を符号化した文字列を復号することができます.
ECMAScript v 3はこの方法の使用に反対しています.decodeURI()とdecodeURIComponent()を使用します.
 
三、JavaScript encodeURIComponent関数
 
定義と用法
エンコーディング機能は、文字列をURIコンポーネントとしてエンコードすることができます.
構文
encodeURIComponent(URIstring)
パラメータの説明
URIstring
必要です.一つの文字列は、URIコンポーネントまたは他のコード化されるテキストを含んでいます.
戻り値
URIstringのコピーの中には、16進数の変換シーケンスによって一部の文字が置き換えられます.
説明
この方法はASCII文字と数字を符号化しないし、ASCII句読点も符号化しない.()
他の文字(例:;/?:@@=+、葏などのURIコンポーネントを区切るための句読点)は、1つまたは複数の16進数の変換シーケンスによって置き換えられます.
ヒントとコメント
ヒント:encodeURIComponent()関数とencodeURI()関数の違いに注意してください.前者は、そのパラメータがURIの一部(例えば、プロトコル、ホスト名、パスまたはクエリ文字列)であると仮定しています.したがって、エンコーディング関数は、URIの各部分を区切る句読点記号に変換される.この方法はデコード方式decodeURIComponentです.