茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    js中字符串編碼函數(shù)escape()、encodeURI()、encodeURIComponent()區(qū)別詳解
    來源:易賢網(wǎng) 閱讀:935 次 日期:2016-07-14 14:32:21
    溫馨提示:易賢網(wǎng)小編為您整理了“js中字符串編碼函數(shù)escape()、encodeURI()、encodeURIComponent()區(qū)別詳解”,方便廣大網(wǎng)友查閱!

    JavaScript中有三個可以對字符串編碼的函數(shù),分別是: escape,encodeURI,encodeURIComponent,相應3個解碼函數(shù):

    unescape,decodeURI,decodeURIComponent 。

    下面簡單介紹一下它們的區(qū)別

    1 escape()函數(shù)

    定義和用法

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

    語法

    escape(string)

    參數(shù) 描述

    string 必需。要被轉(zhuǎn)義或編碼的字符串。

    返回值

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

    說明

    該方法不會對 ASCII 字母和數(shù)字進行編碼,也不會對下面這些 ASCII 標點符號進行編碼: -_ . *

    其他所有的字符都會被轉(zhuǎn)義序列替換。

    2 encodeURI()函數(shù)

    定義和用法

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

    語法

    encodeURI(URIstring)

    參數(shù) 描述

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

    返回值

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

    說明

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

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

    3 encodeURIComponent() 函數(shù)

    定義和用法

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

    語法

    encodeURIComponent(URIstring)

    參數(shù) 描述

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

    返回值

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

    說明

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

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

    提示和注釋

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

    4 總結:

    通過對三個函數(shù)的分析,我們可以知道:escape()除了 ASCII 字母、數(shù)字和特定的符號外,對傳進來的字符串全部進行轉(zhuǎn)義編碼,因此如果想對URL編碼,最好不要使用此方法。而encodeURI() 用于編碼整個URI,因為URI中的合法字符都不會被編碼轉(zhuǎn)換。encodeURIComponent方法在編碼單個URIComponent(指請求參數(shù))應當是最常用的,它可以講參數(shù)中的中文、特殊字符進行轉(zhuǎn)義,而不會影響整個URL。

    5 示例:

    1 escape()

    <script type="text/javascript">

    document.write(escape("http://www.w3school.com.cn/") + "<br />")

    document.write(escape("?!=()#%&"))

    </script>輸出:

    http%3A//www.w3school.com.cn

    %3F%21%3D%28%29%23%25%26

    2 encodeURI()

    <script type="text/javascript">

    document.write(encodeURI("http://www.w3school.com.cn/")+ "<br />")

    document.write(encodeURI("http://www.w3school.com.cn/My first/"))

    document.write(encodeURI(",/?:@&=+$#"))

    </script>輸出:

    http://www.w3school.com.cn/

    http://www.w3school.com.cn/My%20first/

    ,/?:@&=+$#

    對整個URL進行編碼,而URL的特定標識符不會被轉(zhuǎn)碼。

    3 encodeURIComponent()

    例1:

    <script type="text/javascript">

    document.write(encodeURIComponent("http://www.w3school.com.cn/"))

    document.write("<br />")

    document.write(encodeURIComponent("http://www.w3school.com.cn/p 1/"))

    document.write("<br />")

    document.write(encodeURIComponent(",/?:@&=+$#"))

    </script輸出:

    http%3A%2F%2Fwww.w3school.com.cn

    http%3A%2F%2Fwww.w3school.com.cn%2Fp%201%2F

    %2C%2F%3F%3A%40%26%3D%2B%24%23

    例2:

    <script language="javascript">document.write('

    <a );</script>

    對URL中的參數(shù)進行編碼,因為參數(shù)也是一個URL,如果不編碼會影響整個URL的跳轉(zhuǎn)。

    更多信息請查看網(wǎng)絡編程

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)