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

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

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

    kalman03

    每天早上看一遍《福布斯》富翁排行榜,如果上面沒(méi)有我的名字,我就去學(xué)習(xí)......
    隨筆 - 22, 文章 - 0, 評(píng)論 - 86, 引用 - 0
    數(shù)據(jù)加載中……

    地址欄(get方式)傳值不能不說(shuō)的秘密-當(dāng)傳遞的值中含某些特殊字符的情況

    HTTP標(biāo)準(zhǔn)的兩種請(qǐng)求方式:Post和Get,關(guān)于這兩種請(qǐng)求方式的區(qū)別相關(guān)資料云集,這里不做闡述。然而,你是否注意到:
    我們通過(guò)get方式從瀏覽器的地址欄傳遞數(shù)據(jù)給服務(wù)器,當(dāng)參數(shù)的值中含有某些特殊轉(zhuǎn)義字符的時(shí)候,沒(méi)經(jīng)過(guò)些許處理將得不到預(yù)期的結(jié)果。

    例如:
    當(dāng)我們的請(qǐng)求的url為:
    http:
    //localhost:8080/index.jsp?parameter=kalman03#kalman#1
    或許你預(yù)期在服務(wù)器端獲得的parameter的結(jié)果為kalman03#kalman#1,錯(cuò)!!!實(shí)際上得到parameter的值為kalman03。
    這究竟是為什么呢?
    原因:
    parameter的值含有特殊字符#,瀏覽器自動(dòng)截?cái)?字符和其后面的值,這樣得到的值就為kalman03。
    推廣:
    當(dāng)參數(shù)值中含有特殊字符 
    ?!=()#%& 的時(shí)候,獲得的值同樣也會(huì)出現(xiàn)與預(yù)期結(jié)果不一致的情況。
    解決方案:
    方法1:通過(guò)post方式傳遞數(shù)據(jù);
    方法2:對(duì)參數(shù)進(jìn)行一次編碼parameter
    =escape(parameter);

    第一種解決方案不解釋也能明白,現(xiàn)在解釋下第二種方法的處理:
    JavaScript escape() 函數(shù)的功能是把其中某些字符替換成了十六進(jìn)制的轉(zhuǎn)義序列。該方法不會(huì)對(duì)ASCII 字母和數(shù)字進(jìn)行編碼,也不會(huì)對(duì)下面這些 ASCII 標(biāo)點(diǎn)符號(hào)進(jìn)行編碼: - _ . ! ~ * ' ( ) 。其他所有的字符都會(huì)被轉(zhuǎn)義序列替換。具體參考:http://www.w3school.com.cn/js/jsref_escape.asp.
    這樣來(lái)就不會(huì)出現(xiàn)自動(dòng)截?cái)嗷蛘咂渌庀氩坏降男Ч?/font>

    posted on 2009-10-17 02:04 kalman03 閱讀(5260) 評(píng)論(4)  編輯  收藏 所屬分類: JSP/ServletJavaScript/Css

    評(píng)論

    # re: 地址欄(get方式)傳值不能不說(shuō)的秘密-當(dāng)傳遞的值中含某些特殊字符的情況  回復(fù)  更多評(píng)論   

    其他所有的字符都會(huì)被轉(zhuǎn)義序列替換
    2009-10-18 20:25 | 樂(lè)蜂網(wǎng)

    # re: 地址欄(get方式)傳值不能不說(shuō)的秘密-當(dāng)傳遞的值中含某些特殊字符的情況  回復(fù)  更多評(píng)論   

    最好也不包含+

    例如.jsp?parameter=kalman03+kalman+1
    2009-10-19 09:22 | charlie's logic

    # re: 地址欄(get方式)傳值不能不說(shuō)的秘密-當(dāng)傳遞的值中含某些特殊字符的情況  回復(fù)  更多評(píng)論   

    地址欄(get方式)傳值不能不說(shuō)的秘密-當(dāng)傳遞的值中含某些特殊字符的情況 good
    2009-10-20 03:28 | 美容

    # re: 地址欄(get方式)傳值不能不說(shuō)的秘密-當(dāng)傳遞的值中含某些特殊字符的情況  回復(fù)  更多評(píng)論   

    131
    2015-08-04 17:59 | 11
    主站蜘蛛池模板: 亚洲av综合avav中文| 亚洲av成人中文无码专区| 免费精品国产自产拍在线观看图片| 亚洲日韩一区二区三区| MM131亚洲国产美女久久| 91短视频免费在线观看| 国产亚洲精品免费| 亚洲视频一区调教| 日韩一级视频免费观看| 黄色片免费在线观看| 亚洲精品久久久久无码AV片软件| 亚洲三区在线观看无套内射| 免费国产黄线在线观看| 两个人的视频www免费| 亚洲午夜无码久久| 久久精品国产亚洲| 四虎亚洲国产成人久久精品| 3344免费播放观看视频| 一级做α爱过程免费视频| 激情综合亚洲色婷婷五月APP| 亚洲日本va中文字幕久久| 国产精品无码免费视频二三区| 91香焦国产线观看看免费| 免费人人潮人人爽一区二区| 亚洲午夜电影一区二区三区| 国产亚洲精品自在线观看| 午夜一级免费视频| 69视频免费在线观看| 91av免费在线视频| 国产精品亚洲专区无码牛牛| 亚洲视频在线观看地址| 亚洲欧洲自拍拍偷午夜色无码| 无码国模国产在线观看免费| 真人做人试看60分钟免费视频 | 精品久久久久久久久亚洲偷窥女厕| 亚洲精品福利视频| 中文字幕一精品亚洲无线一区| 国产精品色午夜免费视频| 91免费资源网站入口| 又大又硬又爽又粗又快的视频免费| 99re6在线视频精品免费|