diff options
Diffstat (limited to 'flup/server/fcgi_base.py')
-rw-r--r-- | flup/server/fcgi_base.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/flup/server/fcgi_base.py b/flup/server/fcgi_base.py index f4b9753..8a9a181 100644 --- a/flup/server/fcgi_base.py +++ b/flup/server/fcgi_base.py @@ -1186,7 +1186,10 @@ class BaseFCGIServer(object): if not environ.has_key('PATH_INFO') or not environ['PATH_INFO']: if reqUri is not None: - environ['PATH_INFO'] = reqUri[0] + scriptName = environ['SCRIPT_NAME'] + if not reqUri[0].startswith(scriptName): + environ['wsgi.errors'].write('WARNING: SCRIPT_NAME does not match REQUEST_URI') + environ['PATH_INFO'] = reqUri[0][len(scriptName):] else: environ['PATH_INFO'] = '' if not environ.has_key('QUERY_STRING') or not environ['QUERY_STRING']: |