X-Git-Url: http://www.dolda2000.com/gitweb/?a=blobdiff_plain;f=python%2Fashd-wsgi;h=46cf85cc455816b22d47e93983cdf61b20b7ef19;hb=75c134b696c197ab94c0a3064455dd41b8061d57;hp=5e1db095281e98dd628f9689592d92e9f7cf8bd9;hpb=64a8cd9feaab29ed99cadd9eed943a6fc7709fa4;p=ashd.git diff --git a/python/ashd-wsgi b/python/ashd-wsgi index 5e1db09..46cf85c 100755 --- a/python/ashd-wsgi +++ b/python/ashd-wsgi @@ -130,8 +130,14 @@ def dowsgi(req): if "X-Ash-Server-Port" in req: env["SERVER_PORT"] = req["X-Ash-Server-Port"] if "X-Ash-Protocol" in req and req["X-Ash-Protocol"] == "https": env["HTTPS"] = "on" if "X-Ash-Address" in req: env["REMOTE_ADDR"] = req["X-Ash-Address"] - if "Content-Type" in req: env["CONTENT_TYPE"] = req["Content-Type"] - if "Content-Length" in req: env["CONTENT_LENGTH"] = req["Content-Length"] + if "Content-Type" in req: + env["CONTENT_TYPE"] = req["Content-Type"] + # The CGI specification does not strictly require this, but + # many actualy programs and libraries seem to. + del env["HTTP_CONTENT_TYPE"] + if "Content-Length" in req: + env["CONTENT_LENGTH"] = req["Content-Length"] + del env["HTTP_CONTENT_LENGTH"] if "X-Ash-File" in req: env["SCRIPT_FILENAME"] = absolutify(req["X-Ash-File"]) if "X-Ash-Protocol" in req: env["wsgi.url_scheme"] = req["X-Ash-Protocol"] env["wsgi.input"] = req.sk