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