直接用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

函数返回 |。

本文发表于 网页开发,并添加了 , , , , 标记。保存永久链接到书签。

发表评论

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