ASP.NET和Cookies的特殊字符

4
我发现了一个与ASP.NET和cookie有关的非常有趣的问题:当使用类似于test&的值添加cookie时,会出现以下情况:
HttpCookie cookie = new HttpCookie("test", "test&");
Response.Cookies.Add(cookie);

然后尝试检索值Request.Cookies["test"],末尾的和号丢失了。如果不是结尾,则不会丢失。在firebug或javascript中,数据是正确的,因此我认为这是特定于asp.net的。 当然,大多数情况下可以只使用UrlEncode。但是这真的有必要吗?是否有任何禁用cookie的字符列表(因为我认为它比URL的要小)? 我发现类似的主题,但在受限列表中没有&符号: 允许在cookies中使用的字符

1个回答

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接