X-Git-Url: http://www.dolda2000.com/gitweb/?p=ashd.git;a=blobdiff_plain;f=python%2Fashd-wsgi;h=f20d6ca324ddc7fa9bc787553277e4af675203d5;hp=5e1db095281e98dd628f9689592d92e9f7cf8bd9;hb=0bf0720d9d585a56904081d0c8a71507d8889adf;hpb=cefb0f7aedb9e3f0a2c04e7258ab07a243638e75 diff --git a/python/ashd-wsgi b/python/ashd-wsgi index 5e1db09..f20d6ca 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_TYPE"] 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