ASP.NET 2.0 Cookies 不相容~

裝好後 VS2005 後,接著就想把網頁全部改用 ASP.NET 2.0 跑。試用了一下,cookies 會變亂碼,檢查硬碟內的 cookies 檔,是 UTF-8 格式,並沒有問題,所以只好又把 ASP.NET 降回 1.1 ,等查出問題後再升到 ASP.NET 2.0 …
廣告
Categories: 更新與回報 | 2 則迴響

文章分頁導航

2 thoughts on “ASP.NET 2.0 Cookies 不相容~

  1. 子璉

    這個問題有點麻煩,跟幾個 MVP 討論,似乎都有相同的狀況,就把狀況回報到 PSS 那邊去,看看他們怎樣回再說。
     
    狀況說明:
    ————————————–
    疑似 bug。 最近正在升級 ASP.NET 1.1 系統到 ASP.NET 2.0 系統,目前 cookie 的狀況很怪。在 ASP.NET 2.0 下似乎 cookie 無法正確傳回中文字。
    同樣的程式碼在 ASP.NET 1.1 上根本不用考慮轉碼,在 ASP.NET 2.0 上就算想人工轉碼,亦無法轉碼… 下面是針對 ASP.NET 2.0 的,因為 ASP.NET 1.1 根本不用管,所以也沒注意過:比如說好了,用 測試 這個中文來測,存在 %userprofile%\Cookies 目錄內的檔 xxx@xxx.txt 是用 UTF-8 編碼存,所以是:E6 B8 AC E8 A9 A6 ,但是用 myCookies.Item("Test").Value 去檢查位元組時,已經變為:9C 76 48 79 AB 5C。
    由於編碼已經錯誤了,想要人工補救都轉不回來。
    註:英數在 UTF-8編碼下不受影響,所以英數沒問題,出問題的只有中文這種遠東字集…————————————–
     
    已取得問題代號:SRT060217761646

    按讚數

  2. 子璉

    PSS 說:這個問題已經確認過為 bug ,將以不扣問題數結案。這個問題先前韓國方面有人回報,但是總部那邊並沒有說明這個問題將要如何處理,所以建議我先用 uriEncode (htmlEncode) 來編碼,在 cookies 讀寫前後加入…我:…那用 Base64 編碼不是更好?用 UrlEncode/uriEncode 都會放大三倍,用 Base64 只會放大 1.5 倍。若是會修復的話,我可以等 .Net framework 2.0 SP1 出來,現在只是在做升級測試,但是原先可以直接讀取的程式碼前後還要另外加上編碼,似乎有點多餘…PSS:…還會再確認開發部門這邊的結論。————————————————-給大家參考吧~

    按讚數

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

在 WordPress.com 建立免費網站或網誌.

%d 位部落客按了讚: