Ticket #1743: nevow_wsgi.patch

File nevow_wsgi.patch, 1.4 kB (added by pythy, 3 years ago)

patch for nevow.wsgi

  • wsgi.py

    old new  
    5959        #        lambda actualRes: self.handleSegment( 
    6060        #            (actualRes, newpath), request, path, pageContext)) 
    6161 
    62         newres = inevow.IResource(newres, persist=True
     62        newres = inevow.IResource(newres
    6363        if newres is pageContext.tag: 
    6464            assert not newpath is path, "URL traversal cycle detected when attempting to locateChild %r from resource %r." % (path, pageContext.tag) 
    6565            assert  len(newpath) < len(path), "Infinite loop impending..." 
     
    367367        time this is called, it writes out response data. 
    368368        """ 
    369369        if self.headersSent: 
    370             self._write(data
     370            self._write(str(data)
    371371            return 
    372372        headerkeys = [k for k,v in self.outgoingHeaders] 
     373        # sanitize headers 
     374        sHeaders = [(str(k), str(v)) for k,v in self.outgoingHeaders] 
    373375        self._write = self.start_response( 
    374                     self.responseCode, self.outgoingHeaders, None) 
     376                    self.responseCode, sHeaders, None) 
    375377        self.headersSent = True 
    376378        if data: 
    377             self._write(data
     379            self._write(str(data)
    378380             
    379381    def addCookie(self, k, v, expires=None, domain=None, path=None, max_age=None, comment=None, secure=None): 
    380382        """Set an outgoing HTTP cookie. 
jethro@divmod.org