summaryrefslogtreecommitdiff
path: root/flup/server/scgi_base.py
diff options
context:
space:
mode:
Diffstat (limited to 'flup/server/scgi_base.py')
-rw-r--r--flup/server/scgi_base.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/flup/server/scgi_base.py b/flup/server/scgi_base.py
index 199f82b..30a95a0 100644
--- a/flup/server/scgi_base.py
+++ b/flup/server/scgi_base.py
@@ -525,7 +525,10 @@ class BaseSCGIServer(object):
environ['SCRIPT_NAME'] = ''
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):
+ self.logger.warning('SCRIPT_NAME does not match request URI')
+ environ['PATH_INFO'] = reqUri[0][len(scriptName):]
else:
environ['PATH_INFO'] = ''
else: