summaryrefslogtreecommitdiff
path: root/paste/request.py
diff options
context:
space:
mode:
authorIan Bicking <ianb@colorstudy.com>2010-09-02 03:35:11 -0500
committerIan Bicking <ianb@colorstudy.com>2010-09-02 03:35:11 -0500
commitc41f834742d83d678144095531ad5341c948e4d8 (patch)
treec485101921be7812ffa4156c5f434629914dc5d1 /paste/request.py
parentb5a97e752ab1875c2b56e3591f0fce3abc9e31d0 (diff)
downloadpaste-c41f834742d83d678144095531ad5341c948e4d8.tar.gz
Catch cookie errors when parsing cookies (http://trac.pythonpaste.org/pythonpaste/ticket/189)
Diffstat (limited to 'paste/request.py')
-rw-r--r--paste/request.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/paste/request.py b/paste/request.py
index 1a1d6c5..9af494d 100644
--- a/paste/request.py
+++ b/paste/request.py
@@ -18,7 +18,7 @@ environment to solve common requirements.
"""
import cgi
-from Cookie import SimpleCookie
+from Cookie import SimpleCookie, CookieError
from StringIO import StringIO
import urlparse
import urllib
@@ -45,7 +45,10 @@ def get_cookies(environ):
if check_header == header:
return cookies
cookies = SimpleCookie()
- cookies.load(header)
+ try:
+ cookies.load(header)
+ except CookieError:
+ pass
environ['paste.cookies'] = (cookies, header)
return cookies
@@ -65,7 +68,10 @@ def get_cookie_dict(environ):
if check_header == header:
return cookies
cookies = SimpleCookie()
- cookies.load(header)
+ try:
+ cookies.load(header)
+ except CookieError:
+ pass
result = {}
for name in cookies:
result[name] = cookies[name].value