<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我思故我強

    escape,encodeURI,encodeURIComponent函數比較

    ?
    js對文字進行編碼涉及3個函數:escape,encodeURI,encodeURIComponent,相應3個解碼函數:unescape,decodeURI,decodeURIComponent

    1、???? 傳遞參數時需要使用encodeURIComponent,這樣組合的url才不會被#等特殊字符截斷。????????????????????????????

    例如:<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7&u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">退出</a>');</script>

    2、???? 進行url跳轉時可以整體使用encodeURI

    例如:Location.href=encodeURI("

    3、???? js使用數據時可以使用escape

    例如:搜藏中history紀錄。

    4、???? escape對0-255以外的unicode值進行編碼時輸出%u****格式,其它情況下escape,encodeURI,encodeURIComponent編碼結果相同。


    最多使用的應為encodeURIComponent,它是將中文、韓文等特殊字符轉換成utf-8格式的url編碼,所以如果給后臺傳遞參數需要使用encodeURIComponent時需要后臺解碼對utf-8支持(form中的編碼方式和當前頁面編碼方式相同)

    escape不編碼字符有69個:*,+,-,.,/,@,_,0-9,a-z,A-Z

    encodeURI不編碼字符有82個:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

    encodeURIComponent不編碼字符有71個:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

    escape 方法
    對 String 對象編碼以便它們能在所有計算機上可讀,

    escape(charString)

    必選項 charstring 參數是要編碼的任意 String 對象或文字。

    說明
    escape 方法返回一個包含了 charstring 內容的字符串值( Unicode 格式)。所有空格、標點、重音符號以及其他非 ASCII 字符都用 %xx 編碼代替,其中 xx 等于表示該字符的十六進制數。例如,空格返回的是 "%20" 。

    字符值大于 255 的以 %uxxxx 格式存儲。

    注意????? escape 方法不能夠用來對統一資源標示碼 (URI) 進行編碼。對其編碼應使用 encodeURI 和encodeURIComponent 方法。

    encodeURI 方法
    將文本字符串編碼為一個有效的統一資源標識符 (URI)。

    encodeURI(URIString)

    必選的 URIString 參數代表一個已編碼的 URI。

    說明
    encodeURI 方法返回一個編碼的 URI。如果您將編碼結果傳遞給 decodeURI,那么將返回初始的字符串。encodeURI 方法不會對下列字符進行編碼:":"、"/"、";" 和 "?"。請使用 encodeURIComponent 方法對這些字符進行編碼。

    encodeURIComponent 方法
    將文本字符串編碼為一個統一資源標識符 (URI) 的一個有效組件。

    encodeURIComponent(encodedURIString)

    必選的 encodedURIString 參數代表一個已編碼的 URI 組件。

    說明
    encodeURIComponent 方法返回一個已編碼的 URI。如果您將編碼結果傳遞給 decodeURIComponent,那么將返回初始的字符串。因為 encodeURIComponent 方法對所有的字符編碼,請注意,如果該字符串代表一個路徑,例如 /folder1/folder2/default.html,其中的斜杠也將被編碼。這樣一來,當該編碼結果被作為請求發送到 web 服務器時將是無效的。如果字符串中包含不止一個 URI 組件,請使用 encodeURI 方法進行

    posted on 2007-09-29 13:56 李云澤 閱讀(263) 評論(0)  編輯  收藏 所屬分類: javascript

    主站蜘蛛池模板: 中文字幕无码播放免费| 97在线免费观看视频| 亚洲精品一级无码鲁丝片| 三年片在线观看免费| 亚洲第一街区偷拍街拍| 亚洲人成伊人成综合网久久久| 免费A级毛片在线播放| 老牛精品亚洲成av人片| 亚洲自国产拍揄拍| 亚洲精品成人无限看| 亚洲一区日韩高清中文字幕亚洲 | 国产精品成人观看视频免费| 无忧传媒视频免费观看入口| 亚洲制服丝袜精品久久| 亚洲专区先锋影音| 亚洲午夜未满十八勿入网站2| 日韩视频免费一区二区三区| 国产精品免费网站| 4hu四虎最新免费地址| 最近中文字幕完整免费视频ww| 岛国岛国免费V片在线观看| 亚洲精品偷拍视频免费观看| 亚洲第一综合天堂另类专| 国产av无码专区亚洲av毛片搜| 亚洲 日韩 色 图网站| 亚洲中文字幕一二三四区| 久久亚洲高清综合| 亚洲av无码专区在线观看素人| 又大又硬又爽免费视频| 久久久久亚洲AV无码专区网站 | 亚洲一区二区三区免费| 日韩在线一区二区三区免费视频| 国产精品青草视频免费播放| 久久精品国产免费一区| 亚洲最大免费视频网| 四虎成人免费网址在线| 亚洲性久久久影院| 91亚洲自偷手机在线观看| 亚洲高清一区二区三区| 一级黄色片免费观看| 国产黄色免费网站|