1. 濟寧果殼科技專業(yè)軟件開發(fā)團隊,提供全方位的互聯(lián)網(wǎng)服務!
          座機:15563775221 手機:15563775221(微信)

          熱門標簽

          1. 首頁
          2. 果殼學院
          3. 技術顧問
          4. escape()、encodeURI()、encodeURIComponent()區(qū)別詳解
          escape()、encodeURI()、encodeURIComponent()區(qū)別詳解

          escape()、encodeURI()、encodeURIComponent()區(qū)別詳解

          escape()、encodeURI()、encodeURIComponent()區(qū)別詳解;

          濟寧果殼科技

          2017-05-17 18:22:12

          0

          6793

          一、escape()函數(shù)

          定義和用法

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

          語法

          escape(string)

          參數(shù)  描述

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

          返回值

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

          說明

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


          二、encodeURI()函數(shù)

          定義和用法

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

          語法

          encodeURI(URIstring)

          參數(shù)  描述

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

          返回值

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

          說明

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

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



          三、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 各個部分的標點符號。


          四、 總結:

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


          五、 示例:


          1、 escape()


          輸出:

          http%3A//m.inmocobocalleja.com

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


          2、 encodeURI()


          輸出:

          http://m.inmocobocalleja.com/

          http://m.inmocobocalleja.com/case/

          ,/?:@&=+$#

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


          3、 encodeURIComponent()

          例1:


          輸出:

          http%3A%2F%2Fm.inmocobocalleja.com

          http%3A%2F%2Fm.inmocobocalleja.com%2Fcashier%2F

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

          例2:


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



          定制首選 果殼科技 咨詢熱線:0537-2551991

          關閉咨詢框
          中文字幕亚洲日韩精品一区无码,欧美国产精品,人妻一级无码中文字幕,国产1024永久免费
                1. 一区二区三区欧美视频| 有码无码人妻Av| 制服丝袜国产激情在线| 国产激情久久久久老熟女| 中文字幕在线观看免费| 亚洲av永久中文无码精品综合| 久久婷婷五月综合99| 亚洲一区无码精品| yellow精品在线观看免费观看视频| 欧美V亚洲V综合Ⅴ国产V| 午夜无码精品两性| heyzo无码中文字幕在线| 日韩最新无码一区二区| 一区二区视频在线| 岛国精品在线播放| 国产在线拍偷自揄观看视频网站| 国产69久久精品成人看| 亚洲欧美久久精品1区2区| 国产 亚洲 中文在线 字幕91| 日韩精品一区二区在线观看| 亚洲中文无码精品在线| 国产精品三级久久久久久电影| 日韩无码精品三级无码| 亚洲手机在线人成9视频|