diff options
author | pjenvey <devnull@localhost> | 2006-06-26 00:59:41 +0000 |
---|---|---|
committer | pjenvey <devnull@localhost> | 2006-06-26 00:59:41 +0000 |
commit | 1a58c400ad3a218809d5035ee652a9de4f149ea8 (patch) | |
tree | 46d199ec559d0e9d34f313ba5272b7ddca769e75 /paste/httpheaders.py | |
parent | ecf91d7e87d7af1541f3c81cead3292a77b55ec9 (diff) | |
download | paste-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.py | 6 |
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") % |