查詢字串附加於 URL 之後,格式:?key1=value1&key2=value2。常用於頁面間傳遞少量非敏感資料。
// 發送端
string url = "EditPosts.aspx?opt=" + Server.UrlEncode("我們");
Response.Redirect(url);
// 接收端
string str = Server.UrlDecode(Request.QueryString["opt"]); // "我們"
| 方案 | 做法 | 優缺點 |
|---|---|---|
| 手動編碼/解碼 | Server.UrlEncode / Server.UrlDecode | 彈性高,但每個參數都要處理,易漏 |
| 全域設定 | Web.config <globalization requestEncoding="gb2312" responseEncoding="gb2312" /> | 一次設定全站生效,但限於特定編碼(如 gb2312),UTF-8 專案不適用 |
| 建議做法 | 統一使用 UTF-8 + 手動編碼/解碼,或改用 Session/POST 避免 URL 曝光 | 相容性最好,安全性較高 |