0

我对 cookie 的价值有一些疑问。我有这个字符串“R&y1K2jwl:m;%nS0#pvd”,我使用 Response.Cookies HttpContext.Current.Response.Cookies["_SecurityCode"].Value = @"R&y1K2jwl:m;%nS0#pvd" 将它传递给 cookie ;

但是当我尝试使用 HttpContext.Current.Request.Cookies["_SecurityCode"].Value 读取我的 cookie 的值时,我只得到“R&y1K2jwl:m”作为值。

你能帮我如何使用cookies获取整个字符串吗?

太感谢了。

4

1 回答 1

1

根据我的不理解%,; cookie 中不允许使用等,因此文本被截断,如下面的帖子所示。 http://www.daaq.net/old/javascript/index.php?page=writing+js+cookies&parent=js+cookies

在 ASP.Net 中,您可以使用 System.Web.HttpUtility 对 cookie 进行安全编码,如下所示。

// Encode
HttpUtility.UrlEncode(cookieData);

// Decode
HttpUtility.UrlDecode(encodedCookieData);
于 2013-09-16T09:18:50.610 回答