<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

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

      JavaScript中有三個可以對字符串編碼的函數,分別是: escape,encodeURI,encodeURIComponent,相應3個解碼函數:unescape,decodeURI,decodeURIComponent 。

      下面簡單介紹一下它們的區別

      1 escape()函數

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

      語法
      escape(string)

      參數  描述 
      string  必需。要被轉義或編碼的字符串。 

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

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

       


      2 encodeURI()函數
      定義和用法
      encodeURI() 函數可把字符串作為 URI 進行編碼。

      語法
      encodeURI(URIstring)

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

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

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

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

       


      3 encodeURIComponent() 函數

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

      語法
      encodeURIComponent(URIstring)

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

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

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

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

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

       

      4 總結:

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

      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 href="http://passport.baidu.com/?logout&aid=7&u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">退出</a>');</script>

      對URL中的參數進行編碼,因為參數也是一個URL,如果不編碼會影響整個URL的跳轉。

      posted @ 2013-12-20 14:35  nd  閱讀(52032)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 国产乱子伦无套一区二区三区| 91偷自国产一区二区三区| 亚洲午夜理论无码电影| 文中字幕一区二区三区视频播放| 4480yy亚洲午夜私人影院剧情| 精品无码国产污污污免费| 精品嫩模福利一区二区蜜臀| 亚洲天堂在线观看完整版| 欧美日韩一区二区三区视频播放| 色综合久久天天综线观看| 国产精品午夜福利视频| 亚洲国产成人综合精品| 国产一区二区三区色噜噜| 热99久久这里只有精品| 国产av普通话对白国语| 亚洲 日本 欧洲 欧美 视频 | 四虎精品寂寞少妇在线观看| 国产欧美久久一区二区| 丰满少妇高潮无套内谢| 宝清县| 国产精品老熟女乱一区二区| 国模雨珍浓密毛大尺度150p| 久久久久国产精品人妻| 丁香婷婷综合激情五月色| 国产成人午夜一区二区三区| 精品国产亚洲一区二区三区在线观看| 二区三区亚洲精品国产| 性男女做视频观看网站| 中文字幕av无码免费一区| 国产一卡2卡三卡4卡免费网站| 亚洲综合伊人久久大杳蕉| 久久久一本精品99久久精品36 | 少妇伦子伦精品无吗| 都市激情 在线 亚洲 国产| 日韩av日韩av在线| 国产精品不卡区一区二| 日本丰满老妇bbb| 色呦呦九九七七国产精品| 国产成人免费永久在线平台| 日韩精品亚洲精品第一页| 无码免费大香伊蕉在人线国产|