Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调用Add时发生异常。cookie的一部分无效_C#_.net_Httpcookie - Fatal编程技术网

C# 调用Add时发生异常。cookie的一部分无效

C# 调用Add时发生异常。cookie的一部分无效,c#,.net,httpcookie,C#,.net,Httpcookie,我正在使用System.Net.CookieContainer的Add方法。多年来,它一直运行良好,但我突然发现: 使用“2”参数调用“Add”时出现异常:“ '值'='321386,%2F%3Fa%3D1,http%3A%2F%2Fwww.xxxx.com%2Fpremium%2Fmoney' cookie的一部分无效。“ 我正在添加从网页返回的cookie。网页的原始标题为: ... _chartbeat_uuniq=1; _chartbeat5=321,386,%2F%3Fa%3D1,ht

我正在使用
System.Net.CookieContainer
Add
方法。多年来,它一直运行良好,但我突然发现:

使用“2”参数调用“Add”时出现异常:“ '值'='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值有什么问题?是逗号吗?

您应该对cookie值进行编码。最好的方法是使用
UrlEncode


我在想,但是cookie值看起来已经是Url编码的了。也许你应该对你拥有的进行Url解码,然后再重新编码。我打开Fiddler2,发现IE和Chrome对逗号非常满意。只有CookieContainer类会阻止。
HttpServerUtility.UrlEncode