summaryrefslogtreecommitdiff
path: root/paste/httpheaders.py
diff options
context:
space:
mode:
authorpjenvey <devnull@localhost>2006-06-26 00:59:41 +0000
committerpjenvey <devnull@localhost>2006-06-26 00:59:41 +0000
commit1a58c400ad3a218809d5035ee652a9de4f149ea8 (patch)
tree46d199ec559d0e9d34f313ba5272b7ddca769e75 /paste/httpheaders.py
parentecf91d7e87d7af1541f3c81cead3292a77b55ec9 (diff)
downloadpaste-1a58c400ad3a218809d5035ee652a9de4f149ea8.tar.gz
Clean date headers of extra attributes sent by IE
for: ticket #114
Diffstat (limited to 'paste/httpheaders.py')
-rw-r--r--paste/httpheaders.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/paste/httpheaders.py b/paste/httpheaders.py
index ea7bd2b..13fef83 100644
--- a/paste/httpheaders.py
+++ b/paste/httpheaders.py
@@ -134,7 +134,6 @@ dashes to give CamelCase style names.
.. [3] http://www.python.org/peps/pep-0333.html#the-start-response-callable
"""
-
import urllib2
from mimetypes import guess_type
from rfc822 import formatdate, parsedate_tz, mktime_tz
@@ -610,7 +609,10 @@ class _DateHeader(_SingleValueHeader):
value = self.__call__(*args, **kwargs)
if value:
try:
- return mktime_tz(parsedate_tz(value))
+ # Split on ';' incase the date header includes extra attributes.
+ # E.g. IE 6 is known to send:
+ # If-Modified-Since: Sun, 25 Jun 2006 20:36:35 GMT; length=1506
+ return mktime_tz(parsedate_tz(value.split(';')[0]))
except TypeError:
raise HTTPBadRequest((
"Received an ill-formed timestamp for %s: %s\r\n") %