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é)果。
第一種解決方案不解釋也能明白,現(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/Servlet 、JavaScript/Css
Powered by: BlogJava Copyright © kalman03