durusmail: quixote-users: Patch to handle other values for HTTPS environment variable
Patch to handle other values for HTTPS environment variable
2009-01-29
Patch to handle other values for HTTPS environment variable
Patch to handle other values for HTTPS environment variable
Hamish Lawson
2009-01-29
Currently HTTPRequest only checks whether the HTTPS environment
variable has a value of 'on', but other possible positive values are
'1' (as set by mod_wsgi) and 'yes'. I have included a patch that fixes
this.

Hamish Lawson

--- /Users/Hamish/Desktop/Quixote-2.6/quixote/http_request.py
+++ http_request.py.new
@@ -155,7 +155,7 @@
         # sets this environment variable to "0" for non-SSL requests
         # (most web servers -- well, Apache at least -- simply don't set
         # it in that case).
-        if (environ.get('HTTPS', 'off').lower() == 'on' or
+        if (environ.get('HTTPS', 'off').lower() in ('on', 'yes', '1') or
             environ.get('SERVER_PORT_SECURE', '0') != '0'):
             self.scheme = "https"
         else:
reply