2009-12-02 27 views
1

我已經保存到用戶一個cookie如下...如何在VB.NET中的HTTPCookie中使用一個&符號?

Dim searchCookie As HttpCookie = New HttpCookie("SearchCriteria") 
searchCookie.Item("SearchText") = FullSearchCriteria.SearchText 
searchCookie.Item("SearchType") = FullSearchCriteria.SearchType 

的SEARCHTEXT存儲值他們在之前的頁面輸入。我們觀察過cookie中是否存在&符號(例如Tyne & Wear),則Cookie不會保存後續值(SearchType)。

會發生什麼是cookie是這樣的輸出:

SearchText=Tyne & 

顯然符號是混亂的餅乾。有沒有辦法來防止這種情況發生?

回答

1

D'oh!我是這樣一個dork ...

Dim searchCookie As HttpCookie = New HttpCookie("SearchCriteria") 
searchCookie.Item("SearchText") = HttpContext.Current.Server.UrlEncode(FullSearchCriteria.SearchText) 
searchCookie.Item("SearchType") = HttpContext.Current.Server.UrlEncode(FullSearchCriteria.SearchType) 
1

Cookie值需要被編碼。我不是VB專家,但看起來這是用方法完成的

System.Web.HttpUtility.UrlEncode 
相關問題