JS編碼解碼

2021-06-27 07:06:21 字數 1065 閱讀 1003

encodeuri() 函式可把字串作為 uri 進行編碼。

encodeuri(uristring)
引數

描述uristring

必需。乙個字串,含有 uri 或其他要編碼的文字。

uristring 的副本,其中的某些字元將被十六進製制的轉義序列進行替換。

該方法不會對 ascii 字母和數字進行編碼,也不會對這些 ascii 標點符號進行編碼: - _ . ! ~ * ' ( )。

該方法的目的是對 uri 進行完整的編碼,因此對以下在 uri 中具有特殊含義的 ascii 標點符號,encodeuri()函式是不會進行轉義的:;/?:@&=+$,#

此方法的解碼為decodeuri()

二、定義和用法

escape() 函式可對字串進行編碼,這樣就可以在所有的計算機上讀取該字串。

escape(string)
引數

描述string

必需。要被轉義或編碼的字串。

已編碼的 string 的副本。其中某些字元被替換成了十六進製制的轉義序列。

該方法不會對 ascii 字母和數字進行編碼,也不會對下面這些 ascii 標點符號進行編碼: - _ . ! ~ * ' () 。其他所有的字元都會被轉義序列替換。

注釋:ecmascript v3 反對使用該方法,應用使用decodeuri() 和 decodeuricomponent() 替代它。

encodeuricomponent() 函式可把字串作為 uri 元件進行編碼。

encodeuricomponent(uristring)
引數

描述uristring

必需。乙個字串,含有 uri 元件或其他要編碼的文字。

uristring 的副本,其中的某些字元將被十六進製制的轉義序列進行替換。

該方法不會對 ascii 字母和數字進行編碼,也不會對這些 ascii 標點符號進行編碼: - _ . ! ~ * ' ( )。

其他字元(比如 :;/?:@&=+$,# 這些用於分隔 uri元件的標點符號),都是由乙個或多個十六進製制的轉義序列替換的。

js編碼 解碼

js對文字進行編碼涉及3個函式 escape,encodeuri,encodeuricomponent,相應3個解碼函式 unescape,decodeuri,decodeuricomponent 1 傳遞引數時需要使用encodeuricomponent,這樣組合的url才不會被 等特殊字元截斷。...

JS 編碼解碼

encodeuri 函式可把字串作為 uri 進行編碼。encodeuri uristring 引數 描述uristring 必需。乙個字串,含有 uri 或其他要編碼的文字。uristring 的副本,其中的某些字元將被十六進製制的轉義序列進行替換。該方法不會對 ascii 字母和數字進行編碼,也...

JS編碼解碼

encodeuri 函式可把字串作為 uri 進行編碼。encodeuri uristring 引數 描述uristring 必需。乙個字串,含有 uri 或其他要編碼的文字。uristring 的副本,其中的某些字元將被十六進製制的轉義序列進行替換。該方法不會對 ascii 字母和數字進行編碼,也...