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