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