2010-02-26 99 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