summaryrefslogtreecommitdiff
path: root/flup/server
diff options
context:
space:
mode:
Diffstat (limited to 'flup/server')
-rw-r--r--flup/server/ajp.py2
-rw-r--r--flup/server/ajp_base.py3
-rw-r--r--flup/server/ajp_fork.py2
-rw-r--r--flup/server/fcgi.py2
-rw-r--r--flup/server/fcgi_base.py2
-rw-r--r--flup/server/fcgi_fork.py2
-rw-r--r--flup/server/scgi.py2
-rw-r--r--flup/server/scgi_base.py3
-rw-r--r--flup/server/scgi_fork.py2
9 files changed, 20 insertions, 0 deletions
diff --git a/flup/server/ajp.py b/flup/server/ajp.py
index bb40cb1..b70624d 100644
--- a/flup/server/ajp.py
+++ b/flup/server/ajp.py
@@ -193,6 +193,8 @@ if __name__ == '__main__':
yield '</table>\n' \
'</body></html>\n'
+ from wsgiref import validate
+ test_app = validate.validator(test_app)
# Explicitly set bindAddress to *:8009 for testing.
WSGIServer(test_app,
bindAddress=('', 8009), allowedServers=None,
diff --git a/flup/server/ajp_base.py b/flup/server/ajp_base.py
index de5ba4e..74dddde 100644
--- a/flup/server/ajp_base.py
+++ b/flup/server/ajp_base.py
@@ -924,6 +924,9 @@ class BaseAJPServer(object):
environ['PATH_INFO'] = value[len(scriptName):]
environ['SCRIPT_NAME'] = scriptName
+ if not environ.has_key('QUERY_STRING'):
+ environ['QUERY_STRING'] = ''
+
def error(self, request):
"""
Override to provide custom error handling. Ideally, however,
diff --git a/flup/server/ajp_fork.py b/flup/server/ajp_fork.py
index 8258634..e798920 100644
--- a/flup/server/ajp_fork.py
+++ b/flup/server/ajp_fork.py
@@ -191,6 +191,8 @@ if __name__ == '__main__':
yield '</table>\n' \
'</body></html>\n'
+ from wsgiref import validate
+ test_app = validate.validator(test_app)
# Explicitly set bindAddress to *:8009 for testing.
WSGIServer(test_app,
bindAddress=('', 8009), allowedServers=None,
diff --git a/flup/server/fcgi.py b/flup/server/fcgi.py
index 47a7b63..d41b88f 100644
--- a/flup/server/fcgi.py
+++ b/flup/server/fcgi.py
@@ -147,4 +147,6 @@ if __name__ == '__main__':
yield '</table>\n' \
'</body></html>\n'
+ from wsgiref import validate
+ test_app = validate.validator(test_app)
WSGIServer(test_app).run()
diff --git a/flup/server/fcgi_base.py b/flup/server/fcgi_base.py
index 3109429..15f59c9 100644
--- a/flup/server/fcgi_base.py
+++ b/flup/server/fcgi_base.py
@@ -1134,6 +1134,8 @@ class BaseFCGIServer(object):
environ['SCRIPT_NAME'] = ''
if not environ.has_key('PATH_INFO'):
environ['PATH_INFO'] = ''
+ if not environ.has_key('QUERY_STRING'):
+ environ['QUERY_STRING'] = ''
# If any of these are missing, it probably signifies a broken
# server...
diff --git a/flup/server/fcgi_fork.py b/flup/server/fcgi_fork.py
index 10d04e5..ae43752 100644
--- a/flup/server/fcgi_fork.py
+++ b/flup/server/fcgi_fork.py
@@ -162,4 +162,6 @@ if __name__ == '__main__':
yield '</table>\n' \
'</body></html>\n'
+ from wsgiref import validate
+ test_app = validate.validator(test_app)
WSGIServer(test_app).run()
diff --git a/flup/server/scgi.py b/flup/server/scgi.py
index e55800f..ee9d769 100644
--- a/flup/server/scgi.py
+++ b/flup/server/scgi.py
@@ -188,5 +188,7 @@ if __name__ == '__main__':
yield '</table>\n' \
'</body></html>\n'
+ from wsgiref import validate
+ test_app = validate.validator(test_app)
WSGIServer(test_app,
loggingLevel=logging.DEBUG).run()
diff --git a/flup/server/scgi_base.py b/flup/server/scgi_base.py
index 98712d9..a1d4d86 100644
--- a/flup/server/scgi_base.py
+++ b/flup/server/scgi_base.py
@@ -492,6 +492,9 @@ class BaseSCGIServer(object):
environ['PATH_INFO'] = value[len(scriptName):]
environ['SCRIPT_NAME'] = scriptName
+ if not environ.has_key('QUERY_STRING'):
+ environ['QUERY_STRING'] = ''
+
def error(self, request):
"""
Override to provide custom error handling. Ideally, however,
diff --git a/flup/server/scgi_fork.py b/flup/server/scgi_fork.py
index 4adaffd..46cb1e0 100644
--- a/flup/server/scgi_fork.py
+++ b/flup/server/scgi_fork.py
@@ -186,5 +186,7 @@ if __name__ == '__main__':
yield '</table>\n' \
'</body></html>\n'
+ from wsgiref import validate
+ test_app = validate.validator(test_app)
WSGIServer(test_app,
loggingLevel=logging.DEBUG).run()