<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    js urlencode , encodeURIComponent

    Posted on 2010-06-07 14:33 瘋狂 閱讀(76755) 評論(4)  編輯  收藏 所屬分類: web
    js urlencode , encodeURIComponent

     

    js 對文字進(jìn)行編碼涉及3個(gè)函數(shù):escape,encodeURI,encodeURIComponent,相應(yīng)3個(gè)解碼函數(shù):unescape,decodeURI,decodeURIComponent

    1、   傳遞參數(shù)時(shí)需要使用encodeURIComponent,這樣組合的url才不會被#等特殊字符截?cái)唷?nbsp;                           

    例如:<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、   進(jìn)行url跳轉(zhuǎn)時(shí)可以整體使用encodeURI

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

    3、   js使用數(shù)據(jù)時(shí)可以使用escape

    例如:搜藏中history紀(jì)錄。

    4、   escape對0-255以外的unicode值進(jìn)行編碼時(shí)輸出%u****格式,其它情況下escape,encodeURI,encodeURIComponent編碼結(jié)果相同。


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

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

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

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

     

     

    根據(jù)說明 我需要的是encodeURIComponent函數(shù)

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

    據(jù)上所述
    1、瀏覽器,表單發(fā)的URL是和頁面編碼一致的
    2、瀏覽器中用XMLHTTP發(fā)送的URL是和瀏覽器默認(rèn)設(shè)置一致的
    3、請求 URL 與服務(wù)器一致則無亂碼出現(xiàn)

     

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


    評論

    # re: js urlencode , encodeURIComponent  回復(fù)  更多評論   

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

    # re: js urlencode , encodeURIComponent  回復(fù)  更多評論   

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

    # re: js urlencode , encodeURIComponent  回復(fù)  更多評論   

    2015-05-30 15:57 by jiangzx
    js合成url時(shí),如果參數(shù)是中文,傳到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  回復(fù)  更多評論   

    2016-04-09 13:55 by 許昌
    政治問題
    主站蜘蛛池模板: 国产精品无码免费视频二三区| 中文字幕免费在线看| 久久久精品2019免费观看| 亚洲乳大丰满中文字幕| 丰满妇女做a级毛片免费观看| 国产女高清在线看免费观看| 久久久久亚洲AV无码去区首| 国产美女精品久久久久久久免费| 亚洲日韩精品国产3区| 免费高清在线影片一区| 亚洲AV色无码乱码在线观看| 国产美女无遮挡免费视频| 国产精品亚洲а∨无码播放麻豆| 免费久久精品国产片香蕉| 特级一级毛片免费看| 精品亚洲一区二区三区在线播放| 大妹子影视剧在线观看全集免费| 亚洲精品蜜桃久久久久久| 久久综合九色综合97免费下载| 亚洲宅男永久在线| 免费阿v网站在线观看g| 风间由美在线亚洲一区| 亚洲乱亚洲乱少妇无码| 在线观看肉片AV网站免费| 亚洲精品在线免费观看| 四虎成人免费观看在线网址| 色www免费视频| 久久国产亚洲电影天堂| AA免费观看的1000部电影| 国产亚洲视频在线播放大全| 亚洲日产韩国一二三四区| 永久在线观看www免费视频| 中文无码亚洲精品字幕| 毛茸茸bbw亚洲人| 亚洲毛片免费视频| 国产亚洲Av综合人人澡精品| 久久亚洲精品中文字幕三区| 免费看国产精品3a黄的视频| eeuss影院免费92242部| 亚洲国产成人久久99精品| 亚洲AV蜜桃永久无码精品|