Changeset 71:8415bd6fd402

Show
Ignore:
Timestamp:
07/22/08 09:53:30 (1 month ago)
Author:
Allan Saddi <allan@saddi.com>
branch:
default
Message:

Revise previous patch for compatibility with pre-2.5 Python.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • flup/server/ajp_base.py

    r70 r71  
    925925        environ['SCRIPT_NAME'] = scriptName 
    926926 
     927        reqUri = None 
     928        if environ.has_key('REQUEST_URI'): 
     929            reqUri = environ['REQUEST_URI'].split('?', 1) 
     930 
    927931        if not environ.has_key('QUERY_STRING') or not environ['QUERY_STRING']: 
    928             if environ.has_key['REQUEST_URI']
    929                 environ['QUERY_STRING'] = environ['REQUEST_URI'].partition('?')[2
     932            if reqUri is not None and len(reqUri) > 1
     933                environ['QUERY_STRING'] = reqUri[1
    930934            else: 
    931935                environ['QUERY_STRING'] = '' 
  • flup/server/fcgi_base.py

    r70 r71  
    11371137        if not environ.has_key('SCRIPT_NAME'): 
    11381138            environ['SCRIPT_NAME'] = '' 
     1139 
     1140        reqUri = None 
     1141        if environ.has_key('REQUEST_URI'): 
     1142            reqUri = environ['REQUEST_URI'].split('?', 1) 
     1143 
    11391144        if not environ.has_key('PATH_INFO') or not environ['PATH_INFO']: 
    1140             if environ.has_key('REQUEST_URI')
    1141                 environ['PATH_INFO'] = environ['REQUEST_URI'].partition('?')[0] 
     1145            if reqUri is not None
     1146                environ['PATH_INFO'] = reqUri[0] 
    11421147            else: 
    11431148                environ['PATH_INFO'] = '' 
    11441149        if not environ.has_key('QUERY_STRING') or not environ['QUERY_STRING']: 
    1145             if environ.has_key('REQUEST_URI')
    1146                 environ['QUERY_STRING'] = environ['REQUEST_URI'].partition('?')[2
     1150            if reqUri is not None and len(reqUri) > 1
     1151                environ['QUERY_STRING'] = reqUri[1
    11471152            else: 
    11481153                environ['QUERY_STRING'] = '' 
  • flup/server/scgi_base.py

    r70 r71  
    473473    def _sanitizeEnv(self, environ): 
    474474        """Fill-in/deduce missing values in environ.""" 
     475        reqUri = None 
     476        if environ.has_key('REQUEST_URI'): 
     477            reqUri = environ['REQUEST_URI'].split('?', 1) 
     478 
    475479        # Ensure QUERY_STRING exists 
    476480        if not environ.has_key('QUERY_STRING') or not environ['QUERY_STRING']: 
    477             if environ.has_key('REQUEST_URI')
    478                 environ['QUERY_STRING'] = environ['REQUEST_URI'].partition('?')[2
     481            if reqUri is not None and len(reqUri) > 1
     482                environ['QUERY_STRING'] = reqUri[1
    479483            else: 
    480484                environ['QUERY_STRING'] = '' 
     
    500504                environ['SCRIPT_INFO'] = '' 
    501505            if not environ.has_key('PATH_INFO') or not environ['PATH_INFO']: 
    502                 if environ.has_key('REQUEST_URI')
    503                     environ['PATH_INFO'] = environ['REQUEST_URI'].partition('?')[0] 
     506                if reqUri is not None
     507                    environ['PATH_INFO'] = reqUri[0] 
    504508                else: 
    505509                    environ['PATH_INFO'] = ''