Nel feed che viene pubblicato su feedburner ho caratteri russi nel nome della campagna nelle impostazioni di tracciamento Feed: ${feedUri} ${feedName}
. Il problema è che risulta come un cookie __utmz errato impostato da Google Analytics e non può essere elaborato dal mio back-end (che è web.py).Cookie analitici Google interrompe il back-end 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
Questo errore si è verificato in Firefox, e sono riuscito a risolvere il problema con questo codice:
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
Ma oggi ho ottenuto questo "cookie_err = 1" redirect anche in Chrome. Ho provato questo su altri siti che sono basati su web.py e Analytics, e tutti aumentano l'errore interno del server. E questo errore continua fino a quando non viene rimosso il cookie illegale, che è una cosa difficile da fare da un visitatore abituale.
Voglio sapere quali altre opzioni dovrei prendere in considerazione. Forse il modulo Cookie Python non è corretto, oppure è un bug del browser che consente di inserire cookie errati. Questo materiale può essere utilizzato per scopi dannosi, perché ci sono molti siti Web Python che utilizzano Google Analytics e il modulo Cookie.
Questo sta monitorando interrogazione: 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
errato valore __utmz cookie è 37098290.1322168259.5.3.utmcsr=feedburner|utmccn=Feed:%20cafenovru%20(Опись%20трапезных%20Великого%20Новгорода)|utmcmd=twitter
biscotto illegale è impostato dal Analytics javascript sulla prima pagina di accesso, ed appare l'errore lato server durante le richieste successive.
Il problema è che il cookie è rotto (questo cookie è legale), ma non c'è davvero una soluzione diversa dalla correzione Cookie. –
Quindi il modulo Python dovrebbe essere riparato? –
sì, il modulo Cookie deve essere migliorato per supportare RFC più moderni. –