Я использую 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, но возвращать остальные? Я не нашел ничего очевидного в документации, чтобы сделать это.