tinguo002

           

          JS中URL編碼參數(UrlEncode)

          JS中URL編碼參數(UrlEncode)
          網上有很多文字作品寫涉及在JS中呈現類似UrlEncode功能時都是自定義參數來呈現,其實JS中本身就有那樣的參數。
          參數parameter由于用類似URL的形式傳過去 , 所以別直接就那樣賦值
          以下是對變量值的URL編碼總結 : 意見用encodeURIComponent() , GET 和POST方法都能夠發送過去
          Java編程script中存在幾種對URL字符串停止編碼的竅門:escape(),encodeURI(),以及encodeURIComponent()。這幾種編碼所起的功能各不相同。
          escape() 竅門:
          采用ISO Latin字符集對指定的字符串停止編碼。所有的空格符、標點符號、特殊字符以及更多有聯系非ASCII字符都將被轉化成%xx各式的字符編碼(xx等于該字符在字符集表里面的編碼的16進制數字)。比如,空格符對應的編碼是%20。
          不會被此竅門編碼的字符: @ * / +
          encodeURI() 竅門:
          把URI字符串采用UTF-8編碼各式轉化成escape各式的字符串。
          不會被此竅門編碼的字符:! @ # $& * ( ) = : / ; ? + '
          encodeURIComponent() 竅門:
          把URI字符串采用UTF-8編碼各式轉化成escape各式的字符串。與encodeURI()相比,那個竅門將對更多的字符停止編碼,比如 / 等字符。所以假如字符串里面包含了URI的幾個部份的話,別用那個竅門來停止編碼,否則 / 字符被編碼之后URL將呈現錯誤。
          不會被此竅門編碼的字符:! * ( ) '

          因此,對于漢文字符串來說,假如不期望把字符串編碼各式轉化成UTF-8各式的(比如原頁面和目的頁面的charset是一致的時候),只需求應用 escape。假如你的頁面是GB2312或者更多有聯系的編碼,而接受參數parameter的頁面是UTF-8編碼的,就要采用encodeURI或者encodeURIComponent。

          文章詳細參考:http://www.cnblogs.com/neru/archive/2010/07/10/1774718.html



          歡迎大家訪問我的個人網站 萌萌的IT人

          posted on 2014-07-22 19:09 一堣而安 閱讀(1019) 評論(0)  編輯  收藏 所屬分類: js_css

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          收藏夾

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 深圳市| 辛集市| 南部县| 玉树县| 和平区| 成都市| 屏边| 嵊州市| 称多县| 宿松县| 柘荣县| 浏阳市| 乐业县| 昂仁县| 洱源县| 金堂县| 柘荣县| 嘉义市| 康定县| 恩施市| 绥中县| 通海县| 常德市| 泽州县| 布拖县| 古交市| 年辖:市辖区| 陆良县| 高清| 五原县| 郧西县| 台中市| 吴江市| 电白县| 阳原县| 徐水县| 温宿县| 仲巴县| 德格县| 蒙阴县| 全椒县|