Commits

Anonymous committed 887fd8a

Clean date headers of extra attributes sent by IE
for: ticket #114

Comments (0)

Files changed (1)

paste/httpheaders.py

 .. [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
         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") %
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.