CookieError: Недопустимое значение ключа

Я использую web.py , который внутренне использует cookie.SimpleCookie для загрузки файлов cookie, поступающих из браузера пользователя.

Иногда я получаю исключения вроде:

...
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/Cookie.py", line 455, in set
    raise CookieError("Illegal key value: %s" % key)
CookieError: Illegal key value: SinaRot/g/news.sina.com.cn

Оскорбительный символ выглядит как косая черта ( / ), что, согласно моим прочтениям из RFC 2109 (файлы cookie) и RFC 2068 (HTTP 1.1) следует запретить, так что ничего страшного.

Я не устанавливаю этот файл cookie и не уверен почему и как он был установлен для моего домена (возможно, прокси?), но это не имеет значения; более серьезная проблема заключается в том, что simplecookie терпит неудачу, когда встречает этот файл cookie, и возвращает пользователю ошибку.

Итак, мой вопрос is: есть ли способ попросить SimpleCookie просто игнорировать недействительные файлы cookie, но возвращать остальные? Я не нашел ничего очевидного в документации, чтобы сделать это.

6
задан dcrosta 22 August 2011 в 13:47
поделиться