escape、encodeURI、encodeURIComponent等方法的區(qū)別比較
更新時(shí)間:2006年12月27日 00:00:00 作者:
escape 方法
返回一個(gè)可在所有計(jì)算機(jī)上讀取的編碼 String 對(duì)象。
function escape(charString : String) : String
參數(shù)
charString
必選。要編碼的任何 String 對(duì)象或文本。
備注
escape 方法返回一個(gè)包含 charstring 內(nèi)容的字符串值(Unicode 格式)。所有空格、標(biāo)點(diǎn)、重音符號(hào)以及任何其他非 ASCII 字符都用 %xx 編碼替換,其中 xx 等于表示該字符的十六進(jìn)制數(shù)。例如,空格返回為“%20”。
字符值大于 255 的字符以 %uxxxx 格式存儲(chǔ)。
注意 escape 方法不能用來(lái)對(duì)“統(tǒng)一資源標(biāo)識(shí)符”(URI) 進(jìn)行編碼。對(duì)其編碼應(yīng)使用 encodeURI 和 encodeURIComponent 方法。
要求
版本 1
請(qǐng)參見
encodeURI 方法 | encodeURIComponent 方法 | String 對(duì)象 | unescape 方法
適用于:Global 對(duì)象
encodeURI 方法
返回編碼為有效的統(tǒng)一資源標(biāo)識(shí)符 (URI) 的字符串。
function encodeURI(URIString : String) : String
參數(shù)
URIString
必選。表示編碼 URI 的字符串。
備注
encodeURI 方法返回一個(gè)已編碼的 URI。如果將編碼結(jié)果傳遞給 decodeURI,則將返回初始的字符串。encodeURI 不對(duì)下列字符進(jìn)行編碼:“:”、“/”、“;”和“?”。請(qǐng)使用 encodeURIComponent 對(duì)這些字符進(jìn)行編碼。
要求
版本 5.5
請(qǐng)參見
decodeURI 方法 | decodeURIComponent 方法
適用于:Global 對(duì)象
encodeURIComponent 方法
返回編碼為統(tǒng)一資源標(biāo)識(shí)符 (URI) 的有效組件的字符串。
function encodeURIComponent(encodedURIString : String) : String
參數(shù)
encodedURIString
必選。表示編碼 URI 組件的字符串。
備注
encodeURIComponent 方法返回一個(gè)已編碼的 URI。如果將編碼結(jié)果傳遞給 decodeURIComponent,則將返回初始的字符串。因?yàn)?encodeURIComponent 方法將對(duì)所有字符編碼,請(qǐng)注意,如果該字符串代表一個(gè)路徑,例如 /folder1/folder2/default.html,則其中的斜杠也將被編碼,這樣,當(dāng)該字符串作為請(qǐng)求發(fā)送到 Web 服務(wù)器時(shí)它將是無(wú)效的。如果字符串中包含多個(gè) URI 組件,請(qǐng)使用 encodeURI 方法進(jìn)行編碼。
要求
版本 5.5
請(qǐng)參見
decodeURI 方法 | decodeURIComponent 方法
適用于:Global 對(duì)象
unescape 方法
從用 escape 方法編碼的 String 對(duì)象中返回已解碼的字符串。
function unescape(charString : String) : String
參數(shù)
charString
必選。要解碼的 String 對(duì)象或文本。
備注
unescape 方法返回一個(gè)包含 charstring 內(nèi)容的字符串值。所有以 %xx 十六進(jìn)制形式編碼的字符都用 ASCII 字符集當(dāng)中等效的字符代替。
以 %uxxxx 格式(Unicode 字符)編碼的字符用十六進(jìn)制編碼 xxxx 的 Unicode 字符代替。
注意 unescape 方法不應(yīng)用于解碼“統(tǒng)一資源標(biāo)識(shí)符”(URI)。請(qǐng)改用 decodeURI 和 decodeURIComponent 方法。
要求
版本 1
請(qǐng)參見
decodeURI 方法 | decodeURIComponent 方法 | escape 方法 | String 對(duì)象
適用于:Global 對(duì)象
decodeURI 方法
返回一個(gè)已編碼的統(tǒng)一資源標(biāo)識(shí)符 (URI) 的非編碼形式。
function decodeURI(URIstring : String) : String
參數(shù)
URIstring
必選。表示編碼 URI 的字符串。
備注
使用 decodeURI 方法代替已經(jīng)過(guò)時(shí)的 unescape 方法。
decodeURI 方法返回一個(gè)字符串值。
如果 URIString 無(wú)效,將發(fā)生 URIError。
要求
版本 5.5
請(qǐng)參見
decodeURIComponent 方法 | encodeURI 方法
適用于:Global 對(duì)象
decodeURIComponent 方法
返回統(tǒng)一資源標(biāo)識(shí)符 (URI) 的一個(gè)已編碼組件的非編碼形式。
function decodeURIComponent(encodedURIString : String) : String
必選的 encodedURIString 參數(shù)是一個(gè)表示已編碼的 URI 組件的值。
備注
URIComponent 是一個(gè)完整的 URI 的一部分。
如果 encodedURIString 無(wú)效,則將產(chǎn)生 URIError。
要求
版本 5.5
請(qǐng)參見
decodeURI 方法 | encodeURI 方法
適用于:Global 對(duì)象
返回一個(gè)可在所有計(jì)算機(jī)上讀取的編碼 String 對(duì)象。
function escape(charString : String) : String
參數(shù)
charString
必選。要編碼的任何 String 對(duì)象或文本。
備注
escape 方法返回一個(gè)包含 charstring 內(nèi)容的字符串值(Unicode 格式)。所有空格、標(biāo)點(diǎn)、重音符號(hào)以及任何其他非 ASCII 字符都用 %xx 編碼替換,其中 xx 等于表示該字符的十六進(jìn)制數(shù)。例如,空格返回為“%20”。
字符值大于 255 的字符以 %uxxxx 格式存儲(chǔ)。
注意 escape 方法不能用來(lái)對(duì)“統(tǒng)一資源標(biāo)識(shí)符”(URI) 進(jìn)行編碼。對(duì)其編碼應(yīng)使用 encodeURI 和 encodeURIComponent 方法。
要求
版本 1
請(qǐng)參見
encodeURI 方法 | encodeURIComponent 方法 | String 對(duì)象 | unescape 方法
適用于:Global 對(duì)象
encodeURI 方法
返回編碼為有效的統(tǒng)一資源標(biāo)識(shí)符 (URI) 的字符串。
function encodeURI(URIString : String) : String
參數(shù)
URIString
必選。表示編碼 URI 的字符串。
備注
encodeURI 方法返回一個(gè)已編碼的 URI。如果將編碼結(jié)果傳遞給 decodeURI,則將返回初始的字符串。encodeURI 不對(duì)下列字符進(jìn)行編碼:“:”、“/”、“;”和“?”。請(qǐng)使用 encodeURIComponent 對(duì)這些字符進(jìn)行編碼。
要求
版本 5.5
請(qǐng)參見
decodeURI 方法 | decodeURIComponent 方法
適用于:Global 對(duì)象
encodeURIComponent 方法
返回編碼為統(tǒng)一資源標(biāo)識(shí)符 (URI) 的有效組件的字符串。
function encodeURIComponent(encodedURIString : String) : String
參數(shù)
encodedURIString
必選。表示編碼 URI 組件的字符串。
備注
encodeURIComponent 方法返回一個(gè)已編碼的 URI。如果將編碼結(jié)果傳遞給 decodeURIComponent,則將返回初始的字符串。因?yàn)?encodeURIComponent 方法將對(duì)所有字符編碼,請(qǐng)注意,如果該字符串代表一個(gè)路徑,例如 /folder1/folder2/default.html,則其中的斜杠也將被編碼,這樣,當(dāng)該字符串作為請(qǐng)求發(fā)送到 Web 服務(wù)器時(shí)它將是無(wú)效的。如果字符串中包含多個(gè) URI 組件,請(qǐng)使用 encodeURI 方法進(jìn)行編碼。
要求
版本 5.5
請(qǐng)參見
decodeURI 方法 | decodeURIComponent 方法
適用于:Global 對(duì)象
unescape 方法
從用 escape 方法編碼的 String 對(duì)象中返回已解碼的字符串。
function unescape(charString : String) : String
參數(shù)
charString
必選。要解碼的 String 對(duì)象或文本。
備注
unescape 方法返回一個(gè)包含 charstring 內(nèi)容的字符串值。所有以 %xx 十六進(jìn)制形式編碼的字符都用 ASCII 字符集當(dāng)中等效的字符代替。
以 %uxxxx 格式(Unicode 字符)編碼的字符用十六進(jìn)制編碼 xxxx 的 Unicode 字符代替。
注意 unescape 方法不應(yīng)用于解碼“統(tǒng)一資源標(biāo)識(shí)符”(URI)。請(qǐng)改用 decodeURI 和 decodeURIComponent 方法。
要求
版本 1
請(qǐng)參見
decodeURI 方法 | decodeURIComponent 方法 | escape 方法 | String 對(duì)象
適用于:Global 對(duì)象
decodeURI 方法
返回一個(gè)已編碼的統(tǒng)一資源標(biāo)識(shí)符 (URI) 的非編碼形式。
function decodeURI(URIstring : String) : String
參數(shù)
URIstring
必選。表示編碼 URI 的字符串。
備注
使用 decodeURI 方法代替已經(jīng)過(guò)時(shí)的 unescape 方法。
decodeURI 方法返回一個(gè)字符串值。
如果 URIString 無(wú)效,將發(fā)生 URIError。
要求
版本 5.5
請(qǐng)參見
decodeURIComponent 方法 | encodeURI 方法
適用于:Global 對(duì)象
decodeURIComponent 方法
返回統(tǒng)一資源標(biāo)識(shí)符 (URI) 的一個(gè)已編碼組件的非編碼形式。
function decodeURIComponent(encodedURIString : String) : String
必選的 encodedURIString 參數(shù)是一個(gè)表示已編碼的 URI 組件的值。
備注
URIComponent 是一個(gè)完整的 URI 的一部分。
如果 encodedURIString 無(wú)效,則將產(chǎn)生 URIError。
要求
版本 5.5
請(qǐng)參見
decodeURI 方法 | encodeURI 方法
適用于:Global 對(duì)象
您可能感興趣的文章:
- js中編碼函數(shù):escape,encodeURI與encodeURIComponent詳解
- js中字符串編碼函數(shù)escape()、encodeURI()、encodeURIComponent()區(qū)別詳解
- 談?wù)別ncodeURI和encodeURIComponent以及escape的區(qū)別與應(yīng)用
- 深入分析escape()、encodeURI()、encodeURIComponent()的區(qū)別及示例
- javascript 字符 Escape,encodeURI,encodeURIComponent
- escape、encodeURI 和 encodeURIComponent 的區(qū)別
- URL編碼轉(zhuǎn)換,escape() encodeURI() encodeURIComponent()
- 簡(jiǎn)單明了區(qū)分escape、encodeURI和encodeURIComponent
相關(guān)文章
詳解JavaScript實(shí)現(xiàn)設(shè)計(jì)模式中的適配器模式的方法
適配器模式可以根據(jù)需求轉(zhuǎn)換(或調(diào)整)一個(gè)接口,創(chuàng)建含有您所需接口的另一個(gè)對(duì)象,并將它連接到您想改變接口的對(duì)象,從而完成這種轉(zhuǎn)換,下面就來(lái)詳解JavaScript實(shí)現(xiàn)設(shè)計(jì)模式中的適配器模式的方法2016-05-05
JavaScript展開操作符(Spread operator)詳解
在本篇文章里小編給大家整理的是關(guān)于JavaScript展開操作符(Spread operator)的詳細(xì)介紹以及用法,需要的讀者們參考下。2019-07-07
微信小程序自定義數(shù)據(jù)實(shí)現(xiàn)級(jí)聯(lián)省市區(qū)組件功能
這篇文章主要介紹了微信小程序自定義數(shù)據(jù)實(shí)現(xiàn)級(jí)聯(lián)省市區(qū)組件功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-03-03
JavaScript入門教程(4) js瀏覽器對(duì)象
navigator 瀏覽器對(duì)象,包含了正在使用的 Navigator 的版本信息。反映了當(dāng)前使用的瀏覽器的資料。JavaScript 客戶端運(yùn)行時(shí)刻引擎自動(dòng)創(chuàng)建 navigator 對(duì)象。2009-01-01
輕松學(xué)習(xí)JavaScript函數(shù)中的 Rest 參數(shù)
ES6 引入 rest 參數(shù)用于獲取函數(shù)的多余參數(shù),這樣就不需要使用arguments對(duì)象了。rest 參數(shù)搭配的變量是一個(gè)數(shù)組,該變量將多余的參數(shù)放入數(shù)組中。下面我們來(lái)詳細(xì)了解一下吧2019-05-05

