今天在做一個小東西,突然發現一個asp的問題,就是在使用request.querystring("str")的時候,如果str中包含特殊的字元(eg.'+')的時候,使用request.querystring("str")接受到的資料中,就完全沒有了'+',不知道怎麼回事???開始以為是自己的程式寫錯了,測試了好幾遍都是如此,最後采用了replace進行'+'替換成為 '*',後,再在request.querystring(replace(str,"*","+"))進行解決了。
以下是我的簡單的測試:
環境:win xp + iis 5.1 + Maxthon
example1.asp
<%response.redirect("example2.asp?str=dsj+dsj")%>
example2.asp
<%=request.querystring("str")%>
顯示為:
dsj dsj