[ASP.NET]在ASP及ASP.NET中互動的Cookies問題

包含 c#, asp.net, vb.net, delphi.net 等 .net framework 的開發討論區
回覆文章
頭像
tim
文章: 1380
註冊時間: 2008年 11月 26日, 00:49

[ASP.NET]在ASP及ASP.NET中互動的Cookies問題

文章 tim »

在 ASP 中使用 cookies 資料時, 會自動將寫入時的資料利用 UrlEncode 把溢出字元處理掉, 也會在讀取時, 自動利用 UrlDecode 把字給還原回來, 但是 ASP.NET 在操作 cookies 時, 則沒有這樣的行為, 而是直接把寫入和讀出的字串不加工處理.

這樣的狀況, 在純 ASP, 純 ASP.NET 中並不會有什麼問題, 但是在 ASP / ASP.NET 混用的狀況下, 就會發生狀況, 若是資料沒有空白及特殊字元時, 其實倒還好, 不過若是有空白等, 就會有寫入讀取的落差.

實務上應該在 ASP.NET 上使用 Server.UrlEncode() 在寫入時, 而在讀取時使用 Server.UrlDecode(), 就可以蠻妥善地解決這個問題.
多多留言, 整理文章, 把經驗累積下來.....
回覆文章