Ticket #49: decode_path_info.diff

File decode_path_info.diff, 1.0 kB (added by trac, 2 years ago)

Patch for AJP server to decode PATH_INFO

  • a/flup/server/ajp_base.py

    old new  
    3737import datetime 
    3838import time 
    3939import traceback 
     40import urllib 
    4041 
    4142# Unfortunately, for now, threads are required. 
    4243import thread 
     
    936937    def _sanitizeEnv(self, environ): 
    937938        """Fill-in/deduce missing values in environ.""" 
    938939        # Namely SCRIPT_NAME/PATH_INFO 
    939         value = environ['REQUEST_URI'] 
     940        value = urllib.unquote(environ['REQUEST_URI']) 
    940941        scriptName = environ.get('WSGI_SCRIPT_NAME', self.scriptName) 
    941942        if not value.startswith(scriptName): 
    942943            self.logger.warning('scriptName does not match request URI')