2013-12-12 26 views
4

我正在使用Add方法System.Net.CookieContainer。它一直運作良好,多年來卻突然我得到:異常調用Add。部分Cookie無效

異常調用 「添加」 與 「2」 參數(S)說:「 '價值'='321386,%2F%3FA%3D1, http%3A%2F%2Fwww.xxxx.com%2Fpremium%2Fmoney' 部分Cookie無效。「

我正在添加從網頁返回的cookie。從網頁的原始標題是:

... 
_chartbeat_uuniq=1; 
_chartbeat5=321,386,%2F%3Fa%3D1,http%3A%2F%2Fwww.xxx.com%2Fpremium%2Fmoney; 
gs_p_GSN-375009-Z=0; 
... 

Cookie值有什麼問題?這是逗號嗎?

回答

5

您應該對cookie值進行編碼。最好的方法是使用UrlEncodeCheck this out

HttpServerUtility.UrlEncode 
+0

我在想那個,但是cookie的值已經看起來是Url編碼了。 –

+0

是的..但我認爲逗號應該成爲'%2C' –

+1

也許你應該UrlDecode你有什麼,然後再編碼它 –