js 編碼與解碼

一、定義和用法

encodeURI() 函數可把字符串作為 URI 進行編碼。

語法

encodeURI(URIstring)

參數描述

URIstring必需。一個字符串,含有 URI 或其他要編碼的文本。

返回值

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

說明

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

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

提示和注釋

提示:如果 URI 組件中含有分隔符,比如 ? 和 #,則應當使用 encodeURIComponent() 方法分別對各組件進行編碼。

此方法的解碼為decodeURI()

二、定義和用法

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

語法

escape(string)

參數描述

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

返回值

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

說明

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

提示和注釋

提示:可以使用 unescape() 對 escape() 編碼的字符串進行解碼。

注釋:ECMAScript v3 反對使用該方法,應用使用 decodeURI() 和 decodeURIComponent() 替代它。

三、JavaScript encodeURIComponent() 函數

定義和用法

encodeURIComponent() 函數可把字符串作為 URI 組件進行編碼。

語法

encodeURIComponent(URIstring)

參數描述

URIstring必需。一個字符串,含有 URI 組件或其他要編碼的文本。

返回值

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

說明

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

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

提示和注釋

提示:請注意 encodeURIComponent() 函數 與 encodeURI() 函數的區別之處,前者假定它的參數是 URI 的一部分(比如協議、主機名、路徑或查詢字符串)。因此 encodeURIComponent() 函數將轉義用于分隔 URI 各個部分的標點符號。

此方法解碼方式decodeURIComponent

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創建并操作數組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,268評論 0 4
  • 易仁永澄老師講的第一堂課,老師開篇就說了核心關點:“每一個人都可以主動的地使用自我意識在任何的刺激回應之間擁有更...
    Liz玲閱讀 599評論 0 1
  • 不是所有的愛都會有鮮花和掌聲 不是所有的花都會結果 你的懷抱曾經是我最溫暖的港灣 可我不敢給你承諾 你怕傷害我 ...
    掃云閱讀 246評論 0 4
  • 我所理解的黑天鵝就是過去可以回溯,未來不可預測,比如以前人們認為地球是宇宙的中心,地球是一個平面。這些理論都被大家...
    閱覽星辰閱讀 312評論 1 0
  • 01/終于,我可以認真的欣賞這個世界了 我坐在輪椅上,妻子推著輪椅,帶我在小區里“散步”。雖然我病了,但我也終于可...
    暖冰化雨閱讀 685評論 6 16