對Query字段進行Encode操作:
利用一個Query字段在不同主頁間傳遞信息時必須進行Encode操作(注意是在進行不同頁面傳遞),因為如果不這樣做,你很可能使得接受信息的那邊接受到一些你所不期望的奇怪字串。
注:其實如果Query字段中沒有一些特殊字符,例如空格和標點符號等,那麼也可以不進行Encode操作。
其實,這種Encode操作是十分容易的,有一個特定的方法來執行這種操作:那就是Server.URLEncode()方法,看下面這個例子:
<a href=“response.ASP?Message=<%=Server.URLEncode(“This Query String has been URL encoded.”)%>“>點擊這裡</a>
請注意:不要對Query字段的名稱以及等號進行Encode操作,只需要將其值進行Encode操作就可以了。
進行了encode操作後,Query字段如下:
Message=This+Query+String+has+been+URL+encoded%2E
不需要考慮對上面的字串再進行解碼,Active Server Page會自動進行這樣的處理。例如,假設response.ASP中有這樣的腳本:
<%=Request.QueryString(“message”)%>
這時,顯示結果為:
This Query String has been URL encoded.