【问题标题】:asp.net and cookies special charactersasp.net 和 cookies 特殊字符
【发布时间】:2011-04-13 02:13:34
【问题描述】:

在 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 小)? 我发现了类似的主题,但受限列表中没有 & 符号: Allowed characters in cookies

【问题讨论】:

    标签: asp.net cookies


    【解决方案1】:

    & 号不是 cookie 中允许的字符。需要使用UrlEncode 方法对cookie 数据进行编码。

    System.Web.HttpUtility.UrlEncode(cookie);
    

    另请参阅这些 SO 问题/答案:

    【讨论】:

      猜你喜欢
      • 2013-03-08
      • 1970-01-01
      • 1970-01-01
      • 2015-07-10
      • 2012-09-24
      • 2011-05-17
      • 2016-12-08
      • 2011-05-03
      • 2019-09-05
      相关资源
      最近更新 更多