Trong nguồn cấp dữ liệu của tôi được xuất bản lên feedburner Tôi có các ký tự tiếng Nga trong tên chiến dịch trong cài đặt theo dõi Feed: ${feedUri} ${feedName}
. Vấn đề là kết quả là cookie __utmz không chính xác do Google Analytics đặt và không thể được xử lý bởi chương trình phụ trợ của tôi (đó là web.py). xảy raGoogle Analytics cookie bất hợp pháp phá vỡ chương trình phụ trợ Python
File "/home/dw0rm/lib/ve/lib/python2.7/site-packages/web/session.py", line 96, in _load
self.session_id = web.cookies().get(cookie_name)
File "/home/dw0rm/lib/ve/lib/python2.7/site-packages/web/webapi.py", line 359, in cookies
cookie.load(ctx.env.get('HTTP_COOKIE', ''))
File "/usr/local/lib/python2.7/Cookie.py", line 627, in load
self.__ParseString(rawdata)
File "/usr/local/lib/python2.7/Cookie.py", line 660, in __ParseString
self.__set(K, rval, cval)
File "/usr/local/lib/python2.7/Cookie.py", line 580, in __set
M.set(key, real_value, coded_value)
File "/usr/local/lib/python2.7/Cookie.py", line 455, in set
raise CookieError("Illegal key value: %s" % key)
CookieError: Illegal key value:)|utmcmd
Lỗi này trong Firefox, và tôi đã cố gắng sửa chữa nó với mã này:
def myinternalerror():
try:
web.cookies()
except CookieError:
if not "cookie_err" in web.input():
web.setcookie("__utmz", None, domain=web.ctx.host)
raise web.seeother(web.changequery(cookie_err=1))
return web.internalerror(render.site.e500())
app.internalerror = myinternalerror
Nhưng hôm nay tôi nhận được điều này "cookie_err = 1" chuyển hướng ngay cả trong Chrome. Tôi đã thử điều này trên một số trang web khác dựa trên web.py và Analytics và tất cả chúng đều làm tăng lỗi máy chủ nội bộ. Và lỗi này giữ cho đến khi cookie bất hợp pháp bị xóa, đó là điều khó thực hiện bởi khách truy cập thường xuyên.
Tôi muốn biết các tùy chọn khác mà tôi nên cân nhắc. Có lẽ mô-đun Python Cookie không chính xác, hoặc đó là lỗi của trình duyệt cho phép trong cookie không chính xác. Công cụ này có thể được sử dụng cho mục đích độc hại, bởi vì có nhiều trang web Python sử dụng mô-đun Google Analytics và Cookie.
này đang theo dõi truy vấn: utm_source=feedburner&utm_medium=twitter&utm_campaign=Feed%3A+cafenovru+%28%D0%9E%D0%BF%D0%B8%D1%81%D1%8C+%D1%82%D1%80%D0%B0%D0%BF%D0%B5%D0%B7%D0%BD%D1%8B%D1%85+%D0%92%D0%B5%D0%BB%D0%B8%D0%BA%D0%BE%D0%B3%D0%BE+%D0%9D%D0%BE%D0%B2%D0%B3%D0%BE%D1%80%D0%BE%D0%B4%D0%B0%29
không đúng giá trị cookie __utmz là 37098290.1322168259.5.3.utmcsr=feedburner|utmccn=Feed:%20cafenovru%20(Опись%20трапезных%20Великого%20Новгорода)|utmcmd=twitter
Cookie bất hợp pháp được thiết lập bởi Analytics javascript trên truy cập trang đầu tiên và lỗi phía máy chủ xuất hiện trên yêu cầu tiếp theo.
Vấn đề là Cookie bị hỏng (cookie này là hợp pháp), nhưng không có giải pháp nào khác ngoài việc khắc phục Cookie. –
Vì vậy, nó là mô-đun Python cần được cố định? –
có, mô-đun Cookie cần được tăng cường để hỗ trợ RFC hiện đại hơn. –