直接用JS写入的Cookies有可能在ASP中造成错误

如果使用JavaScript写入了类似这样的Cookies,其值以“=”开头,如
PostContentBakcup==content
这里的Cookies名字是“PostContentBackup”,值是“=content”。写入这样一个Cookies以后,在ASP中使用Request.Cookies对象时,就会发生“未知错误”
解决方法很简单,在用JS写入Cookies之前把Cookies值encodeURIComponent一下就行了
最早发现这个错误出现在YT,出现这个问题大约1天后就解决了。看起来很容易解决,其实还真是不容易解决的说,费了不少时间才想到有可能是YT新启用的帖子保存功能造成了这个问题。
给个ASP错误信息举例吧

Request 对象 错误 'ASP 0101 : 80004005'

意外错误

/test.asp,行 6

函数返回 |。

相关文章:

  1. 百度瘫痪了
This entry was posted in 网页开发 and tagged , , , , . Bookmark the permalink.

4 thoughts on “直接用JS写入的Cookies有可能在ASP中造成错误

发表评论

电子邮件地址不会被公开。

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>