<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
    主站蜘蛛池模板: 日批日出水久久亚洲精品tv| 永久免费av无码网站大全| 久久亚洲中文字幕精品一区四| 亚洲色在线无码国产精品不卡 | 亚洲H在线播放在线观看H| 国产无遮挡裸体免费视频| 亚洲制服丝袜中文字幕| 99在线视频免费观看视频 | 亚洲avav天堂av在线不卡| 亚洲精品国产福利在线观看| 日韩免费无码一区二区三区| 亚洲AV无一区二区三区久久| 久久精品无码精品免费专区| 成全高清视频免费观看| 亚洲精品无码少妇30P| 国产精品另类激情久久久免费| 亚洲AV无码专区国产乱码不卡| 国产一区二区三区免费在线观看| 国产综合激情在线亚洲第一页| 国产免费看插插插视频| 在线播放免费人成视频网站| 亚洲午夜久久久久久久久久| a级毛片高清免费视频就| 亚洲视频一区在线观看| 成年在线网站免费观看无广告| 国产成人亚洲综合无| 亚洲精品美女久久久久99| 无码区日韩特区永久免费系列 | 好吊色永久免费视频大全| 亚洲av之男人的天堂网站| 97热久久免费频精品99| 日韩亚洲翔田千里在线| 免费a级毛片高清视频不卡| 美女视频黄a视频全免费网站一区 美女视频黄a视频全免费网站色 | 在线观看亚洲免费视频| 亚洲日韩激情无码一区| 在线观看av永久免费| 少妇亚洲免费精品| 亚洲成a人片在线网站| 免费一级毛片不卡在线播放| 久久午夜夜伦鲁鲁片无码免费|