﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
6507	[proposal] Create extension to Python Cookie module	David Cramer	nobody	"Create an extension to the Python Cookie module to help solve issues with cookie key/value errors.

By subclassing the SimpleCookie module you can add support into it to try/except on the set method so invalid cookies get thrown away, but valid cookies are not lost.

{{{
File ""/home/curseweb/cursedjango/django/django/utils/defensive.py"", line 65, in inner_email_exceptions
   return func(*args, **kwargs)
 
 File ""/home/curseweb/cursedjango/cursesite/middleware/cookies.py"", line 13, in process_request
   for k, v in request.COOKIES.iteritems():
 
 File ""/home/curseweb/cursedjango/django/django/core/handlers/modpython.py"", line 83, in _get_cookies
   self._cookies = http.parse_cookie(self._req.headers_in.get('cookie', ''))
 
 File ""/home/curseweb/cursedjango/django/django/http/__init__.py"", line 160, in parse_cookie
   c.load(cookie)
 
 File ""/usr/local/lib/python2.4/Cookie.py"", line 621, in load
   self.__ParseString(rawdata)
 
 File ""/usr/local/lib/python2.4/Cookie.py"", line 652, in __ParseString
   self.__set(K, rval, cval)
 
 File ""/usr/local/lib/python2.4/Cookie.py"", line 574, in __set
   M.set(key, real_value, coded_value)
 
 File ""/usr/local/lib/python2.4/Cookie.py"", line 453, in set
   raise CookieError(""Illegal key value: %s"" % key)
 
CookieError: Illegal key value: ??est
}}}"		closed	HTTP handling	dev		fixed		qingfeng@…	Someday/Maybe	1	0	1	0	0	0
