summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Hellkamp <marc@gsites.de>2011-06-27 11:55:40 +0200
committerMarcel Hellkamp <marc@gsites.de>2011-06-27 11:58:18 +0200
commit2913a6e37c1d60a557bab8454fadd43e3aef7d77 (patch)
tree769cb74bace2cca2ddee9382b6f70d11b0566777
parent03990a71baa3f295e1a9b5f57c88e5b40f0b423e (diff)
downloadbottle-2913a6e37c1d60a557bab8454fadd43e3aef7d77.tar.gz
fix: Added a workaround for missing PATH_INFO in CGI environments. This fixes #177
Thanks to Michael Soulier
-rwxr-xr-xbottle.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/bottle.py b/bottle.py
index 7351eff..9c1ebf7 100755
--- a/bottle.py
+++ b/bottle.py
@@ -1684,7 +1684,10 @@ class CGIServer(ServerAdapter):
quiet = True
def run(self, handler): # pragma: no cover
from wsgiref.handlers import CGIHandler
- CGIHandler().run(handler) # Just ignore host and port here
+ def fixed_environ(environ, start_response):
+ environ.setdefault('PATH_INFO', '')
+ return handler(environ, start_response)
+ CGIHandler().run(fixed_environ)
class FlupFCGIServer(ServerAdapter):