2010-02-26 98 views
3

这是不大不小的后续Why are my cookies containing JSON occasionally malformed,我们已经解决了。做一些浏览器编码cookies?

我有一个3值cookie,我们是url编码的主要价值。其他两个值是时间戳和散列。它看起来像这样在我们的响应头:

富= d = 634027688530013385 & V =%7B%22HasDog%22%3afalse%2C%22Greeting%22%3anull%2C%22RecentRecipes%22%3A%5B%图5d%2C%22Remember%22%3afalse%7D & H = ARv5QGf4Cnftc4tFaPoy/VH8Pbo =;路径= /;仅Http

在我们的日志中,我们看到的情况下,我们不能正确地分析这三个值,因为整个饼干现在编码:

饼干看起来错位:d%3D634027653097874122%26V%3D% 7B%22HasAcceptedTerms%22%3Afalse%2C%22RecipeBoxCount%22%3A0%2C%22Remember%22%3Afalse%7D-26H%%3DR85mJ%2FTdA6yrVe5pVCVpfG2jumM%3D

不幸的是,我们并没有捕捉用户代理看看这是否与特定的浏览器有关。

我有几个选项来解决这个问题。我只是觉得这种行为足以让人质疑一个问题。

+0

如果这个问题是影响它听起来像捕捉用户代理将是一个明智的做法操作。即使你决定一个解决方法,比如简单地确保了饼干带“D =”其他urldecode整个事情一旦开始处理之前,我想会有在哪里的问题正在发生,dontcha觉得有些兴趣? – 2010-02-26 20:50:59

回答

0

这可能不是一个答案,但....

这是有趣的,值得深入了解。

我希望看到一个面向公众的测试页面,以粗体文本显示红色或绿色的Cookie,然后通过http://browsercam.com运行它。

我这样做,当我以为我发现a bug in mozilla's native json支持。原来是I was right

在填写表格以进行免费试用(200张),将分辨率设置为640/480并选择所有浏览器/平台,182种不同的组合,设置延迟以允许延迟重定向来设置cookie并追踪罪魁祸首。

或花时间和http://testswarm.com/

请做后续处理。

+0

很抱歉这么迟找回 - 在工作中其他项目所淹没,所以这已经退居“我们会得到它最终”状态。我认为这是一个很好的建议,并且会在下周进行跟进,因为我在该组件中有另一个小错误需要修复。 – Stuart 2010-03-06 14:45:54

+0

@ Stuart-太好了,我期待着你的结果。 http://browsershots.org/现在似乎也在备份。 – 2010-03-06 18:07:42

+1

终于得到了我们正在寻找的信息:这是一个RSS阅读器,正在这样做。 MagpieRSS/0.61(+ http://magpierss.sf.net)和MagpieRSS/0.72(+ http://magpierss.sf.net)。 SourceForge上的网站没有出现在2005年 – Stuart 2010-03-15 21:12:27