Download Install Tutorial Docs FAQ Tools WikiLicense Team IRC Planet Involvement Shop Book

Changeset 1519

Show
Ignore:
Timestamp:
12/11/06 14:36:16
Author:
fumanchu
Message:

2.x backport of [1402]; fix for #577 (GzipFilter doesn't force an update of the Content-Length header)). Also fixes #617.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/cherrypy-2.x/cherrypy/filters/encodingfilter.py

    r1517 r1519  
    4343            body.append(chunk) 
    4444        cherrypy.response.body = body 
     45        # Delete Content-Length header so finalize() recalcs it. 
     46        cherrypy.response.headers.pop("Content-Length", None) 
    4547    except (LookupError, UnicodeError): 
    4648        return False 
  • branches/cherrypy-2.x/cherrypy/filters/gzipfilter.py

    r1016 r1519  
    2929            level = cherrypy.config.get('gzip_filter.compresslevel', 9) 
    3030            response.body = self.zip_body(response.body, level) 
     31            # Delete Content-Length header so finalize() recalcs it. 
     32            response.headers.pop("Content-Length", None) 
    3133         
    3234        acceptable = cherrypy.request.headers.elements('Accept-Encoding') 
  • branches/cherrypy-2.x/cherrypy/filters/logdebuginfofilter.py

    r856 r1519  
    5858             
    5959            cherrypy.response.body = [body, debuginfo] 
     60            # Delete Content-Length header so finalize() recalcs it. 
     61            cherrypy.response.headers.pop("Content-Length", None) 
  • branches/cherrypy-2.x/cherrypy/filters/nsgmlsfilter.py

    r981 r1519  
    7070                 
    7171                cherrypy.response.body = new_body 
     72                # Delete Content-Length header so finalize() recalcs it. 
     73                cherrypy.response.headers.pop("Content-Length", None) 
    7274 
  • branches/cherrypy-2.x/cherrypy/filters/sessionauthenticatefilter.py

    r995 r1519  
    6161            if error_msg: 
    6262                cherrypy.response.body = login_screen(from_page, login = login, error_msg = error_msg) 
     63                # Delete Content-Length header so finalize() recalcs it. 
     64                cherrypy.response.headers.pop("Content-Length", None) 
    6365                cherrypy.request.execute_main = False 
    6466            else: 
     
    7981        if (not cherrypy.session.get(session_key)) and not temp_user: 
    8082            cherrypy.response.body = login_screen(cherrypy.request.browser_url) 
     83            # Delete Content-Length header so finalize() recalcs it. 
     84            cherrypy.response.headers.pop("Content-Length", None) 
    8185            cherrypy.request.execute_main = False 
    8286            return 
  • branches/cherrypy-2.x/cherrypy/filters/tidyfilter.py

    r856 r1519  
    7474                 
    7575                cherrypy.response.body = newBody 
     76                # Delete Content-Length header so finalize() recalcs it. 
     77                cherrypy.response.headers.pop("Content-Length", None) 
    7678 
    7779            elif strictXml: 
     
    9496                    traceback.print_exc(file = bodyFile) 
    9597                    cherrypy.response.body = bodyFile.getvalue() 
     98                    # Delete Content-Length header so finalize() recalcs it. 
     99                    cherrypy.response.headers.pop("Content-Length", None) 
    96100                     
    97101                    newBody = "Wrong XML:<br />" + cgi.escape(bodyFile.getvalue().replace('\n','<br />')) 
     
    103107                     
    104108                    cherrypy.response.body = newBody 
     109                    # Delete Content-Length header so finalize() recalcs it. 
     110                    cherrypy.response.headers.pop("Content-Length", None) 
    105111 

Hosted by WebFaction

Log in as guest/cpguest to create tickets