首頁 > web前端 > js教程 > 主體

js中encode、decode的應用說明_javascript技巧

WBOY
發布: 2016-05-16 17:48:47
原創
1340 人瀏覽過
encodeURIComponent

將文字字串編碼為一個統一資源識別碼 (URI) 的一個有效元件。

encodeURIComponent(encodedURIString)

必選的encodedURIString參數代表一個已編碼的 URI 元件。

說明
encodeURIComponent方法傳回一個已編碼的 URI。如果您將編碼結果傳遞給decodeURIComponent,那麼將會傳回初始的字串。因為encodeURIComponent方法對所有的字元編碼,請注意,如果該字串代表一條路徑,例如/folder1/folder2/default.html,其中的斜杠也會被編碼。這樣一來,當該編碼結果被作為請求發送到 web 伺服器時將是無效的。如果字串中包含不只一個 URI 元件,請使用encodeURI方法進行編碼。

escape 方法
傳回一個可在所有電腦上讀取的編碼 String 物件。

function escape(charString : String) : String
參數
charString
必選。要編碼的任何 String 物件或文字。
備註
escape 方法傳回一個包含 charstring 內容的字串值(Unicode 格式)。所有空格、標點、重音符號以及任何其他非 ASCII 字元都以 %xx 編碼替換,其中 xx 等於表示該字元的十六進位數。例如,空格回傳為“ ”。

字元值大於 255 的字元以 %uxxxx 格式儲存。

注意 escape 方法不能用來對「統一資源識別碼」(URI) 進行編碼。對其編碼應使用 encodeURI 和 encodeURIComponent 方法。
要求
版本1

請參考
encodeURI 方法| encodeURIComponent 方法| String 物件| 方法

適用於:Global 物件

適用於:Global 物件

encodeURI 方法

傳回編碼為有效的統一資源識別碼(URI) 的字串。

function encodeURI(URIString : String) : String
參數
URIString <script> a=62; function encode() { var code = document.getElementById(''code'').value; code = code.replace(/[\r\n]+/g, ''''); code = code.replace(/''/g, "\''"); var tmp = code.match(/\b(\w+)\b/g); tmp.sort(); var dict = []; var i, t = ''''; for(var i=0; i<tmp.length; i++) { if(tmp[i] != t) dict.push(t = tmp[i]); } var len = dict.length; var ch; for(i=0; i<len; i++) { ch = num(i); code = code.replace(new RegExp(''\b''+dict[i]+''\b'',''g''), ch); if(ch == dict[i]) dict[i] = ''''; } document.getElementById(''code'').value = "eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'''':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return''\\w+''};c=1};while(c--)if(k[c])p=p.replace(new RegExp(''\\b''+e(c)+''\\b'',''g''),k[c]);return p}(" + "''"+code+"'',"+a+","+len+",''"+ dict.join(''|'')+"''.split(''|''),0,{}))"; } function num(c) { return(c<a?'''':num(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36)); } function run() { eval(document.getElementById(''code'').value); } function decode() { var code = document.getElementById(''code'').value; code = code.replace(/^eval/, ''''); document.getElementById(''code'').value = eval(code); } </script>必選。表示編碼 URI 的字串。 備註 encodeURI 方法傳回一個已編碼的 URI。如果將編碼結果傳遞給 decodeURI,則將傳回初始的字串。 encodeURI 不會對下列字元進行編碼:「:」、「/」、「;」和「?」。请使用 encodeURIComponent 对这些字符进行编码。

要求
版本 5.5

请参见
decodeURI 方法 | decodeURIComponent 方法

适用于:Global 对象

encodeURIComponent 方法
返回编码为统一资源标识符 (URI) 的有效组件的字符串。

function encodeURIComponent(encodedURIString : String) : String
参数
encodedURIString
必选。表示编码 URI 组件的字符串。
备注
encodeURIComponent 方法返回一个已编码的 URI。如果将编码结果传递给 decodeURIComponent,则将返回初始的字符串。因为 encodeURIComponent 方法将对所有字符编码,请注意,如果该字符串代表一个路径,例如 /folder1/folder2/default.html,则其中的斜杠也将被编码,这样,当该字符串作为请求发送到 Web 服务器时它将是无效的。如果字符串中包含多个 URI 组件,请使用 encodeURI 方法进行编码。

要求
版本 5.5

请参见
decodeURI 方法 | decodeURIComponent 方法

适用于:Global 对象

方法
从用 escape 方法编码的 String 对象中返回已解码的字符串。

function (charString : String) : String
参数
charString
必选。要解码的 String 对象或文本。
备注
方法返回一个包含 charstring 内容的字符串值。所有以 %xx 十六进制形式编码的字符都用 ASCII 字符集当中等效的字符代替。

以 %uxxxx 格式(Unicode 字符)编码的字符用十六进制编码 xxxx 的 Unicode 字符代替。

注意 方法不应用于解码“统一资源标识符”(URI)。请改用 decodeURI 和 decodeURIComponent 方法。
要求
版本 1

请参见
decodeURI 方法 | decodeURIComponent 方法 | escape 方法 | String 对象

适用于:Global 对象

decodeURI 方法
返回一个已编码的统一资源标识符 (URI) 的非编码形式。

function decodeURI(URIstring : String) : String
参数
URIstring
必选。表示编码 URI 的字符串。
备注
使用 decodeURI 方法代替已经过时的 方法。

decodeURI 方法返回一个字符串值。

如果 URIString 无效,将发生 URIError。

要求
版本 5.5

请参见
decodeURIComponent 方法 | encodeURI 方法

适用于:Global 对象

decodeURIComponent 方法
返回统一资源标识符 (URI) 的一个已编码组件的非编码形式。

function decodeURIComponent(encodedURIString : String) : String
必选的 encodedURIString 参数是一个表示已编码的 URI 组件的值。

备注
URIComponent 是一个完整的 URI 的一部分。

如果 encodedURIString 无效,则将产生 URIError。

要求
版本 5.5

请参见
decodeURI 方法 | encodeURI 方法

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!