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

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

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

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    js urlencode , encodeURIComponent

    Posted on 2010-06-07 14:33 瘋狂 閱讀(76756) 評論(4)  編輯  收藏 所屬分類: web
    js urlencode , 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& gt;');</script>

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

    例如:Location.href="/encodeURI"("http://cang.baidu.com/do/s?word=百度&ct=21");

    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

     

     

    根據說明 我需要的是encodeURIComponent函數

    --------------------------------------------------------------------------------------------------------------

    據上所述
    1、瀏覽器,表單發的URL是和頁面編碼一致的
    2、瀏覽器中用XMLHTTP發送的URL是和瀏覽器默認設置一致的
    3、請求 URL 與服務器一致則無亂碼出現

     

    PS:  推薦使用 encodeURIComponent(), 用它編碼過的 URL 與 PHP urlencode() 函數執行結果一致,交互最為便捷.


    評論

    # re: js urlencode , encodeURIComponent  回復  更多評論   

    2012-09-17 17:37 by 滑雪論壇
    滑雪論壇

    # re: js urlencode , encodeURIComponent  回復  更多評論   

    2014-12-15 19:32 by 啊艾爾恩愛

    # re: js urlencode , encodeURIComponent  回復  更多評論   

    2015-05-30 15:57 by jiangzx
    js合成url時,如果參數是中文,傳到struts2中會亂碼,解決辦法如下:
    1.js文件中使用encodeURI()方法(必須套兩層)。
    login_name = encodeURI(encodeURI(login_name));
    2.action中URLDecoder解碼
    loginName = java.net.URLDecoder.decode(loginName,"UTF-8");
    http://jun1986.iteye.com/blog/1056732

    # re: js urlencode , encodeURIComponent  回復  更多評論   

    2016-04-09 13:55 by 許昌
    政治問題
    主站蜘蛛池模板: 免费无码国产在线观国内自拍中文字幕 | 亚洲精品一区二区三区四区乱码| 亚洲AV无码专区电影在线观看| 亚洲免费在线视频| 精品亚洲国产成人| 偷自拍亚洲视频在线观看| 成全视频高清免费观看电视剧 | 亚洲另类无码一区二区三区| 羞羞视频免费网站日本| 最近中文字幕2019高清免费| 啦啦啦高清视频在线观看免费 | 亚洲国产午夜精品理论片 | 亚洲精品国产摄像头| 伊人久久大香线蕉免费视频| 国产香蕉免费精品视频| 国产国拍亚洲精品福利| 亚洲成人午夜电影| 日韩av无码免费播放| 亚洲国产成人片在线观看无码| 亚洲av日韩精品久久久久久a| 69视频在线观看免费| 亚洲国产精品无码久久久| 国产精品久久久久免费a∨| 亚洲AV无码码潮喷在线观看| 先锋影音资源片午夜在线观看视频免费播放| 成年女人色毛片免费看| 亚洲人成网站在线播放影院在线| 精品无码AV无码免费专区 | 亚洲一级特黄大片无码毛片| 精品亚洲永久免费精品| 亚洲AV无码之日韩精品| 456亚洲人成在线播放网站| 18禁超污无遮挡无码免费网站| 麻豆亚洲av熟女国产一区二| 在线观看片免费人成视频播放| 亚洲一区二区影院| 免费国产黄网站在线观看视频| 亚洲性猛交XXXX| 老湿机一区午夜精品免费福利| 黑人粗长大战亚洲女2021国产精品成人免费视频| 狠狠亚洲婷婷综合色香五月排名|