KB-ASP.NET 2.0 Cookie Bug
同事小熊子反應: Community Server暱名留言時姓名欄位提供的"記住我"功能,在處理中文時會有亂碼的問題,由他使用IE Cookie View追蹤的結果,感覺上ASP.NET 2.0是用UTF-8編碼保存中文,但下次使用時卻姓名變成亂碼也是事實。
印象中在另一位MVP的Blog有看過類似的問題,回頭查了一下,症狀幾乎完全相同,看來是ASP.NET 2.0的Bug(對某些人來說挺要命的)。要閃開這個Bug的一個有效作法是對文字做Encoding,於是我改了CommunityServerBlogs20.Blogs.Controls.CommentForm.cs,在寫入/讀取Cookie時加上UrlEncode及UrlDecode,問題解決,Case Closed。