summaryrefslogtreecommitdiff
path: root/flup/server/ajp_base.py
diff options
context:
space:
mode:
authorAllan Saddi <allan@saddi.com>2008-07-22 07:43:45 -0700
committerAllan Saddi <allan@saddi.com>2008-07-22 07:43:45 -0700
commit80ef6eecad7b42dffdb38fa510d71ebe3a012581 (patch)
tree86b65c43996e3d74a394cf32445476ae39845f73 /flup/server/ajp_base.py
parentcbe792618a1e6b1aeddd8d751dbeefe6a981ba23 (diff)
downloadflup-80ef6eecad7b42dffdb38fa510d71ebe3a012581.tar.gz
Attempt to deduce missing PATH_INFO and/or QUERY_STRING from
REQUEST_URI, if present.
Diffstat (limited to 'flup/server/ajp_base.py')
-rw-r--r--flup/server/ajp_base.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/flup/server/ajp_base.py b/flup/server/ajp_base.py
index b9dfa0f..fd560c2 100644
--- a/flup/server/ajp_base.py
+++ b/flup/server/ajp_base.py
@@ -924,8 +924,11 @@ class BaseAJPServer(object):
environ['PATH_INFO'] = value[len(scriptName):]
environ['SCRIPT_NAME'] = scriptName
- if not environ.has_key('QUERY_STRING'):
- environ['QUERY_STRING'] = ''
+ if not environ.has_key('QUERY_STRING') or not environ['QUERY_STRING']:
+ if environ.has_key['REQUEST_URI']:
+ environ['QUERY_STRING'] = environ['REQUEST_URI'].partition('?')[2]
+ else:
+ environ['QUERY_STRING'] = ''
def error(self, request):
"""