diff options
Diffstat (limited to 'django/http/request.py')
-rw-r--r-- | django/http/request.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/django/http/request.py b/django/http/request.py index 804db6bf66..98a51f57c8 100644 --- a/django/http/request.py +++ b/django/http/request.py @@ -226,13 +226,14 @@ class HttpRequest: def scheme(self): if settings.SECURE_PROXY_SSL_HEADER: try: - header, value = settings.SECURE_PROXY_SSL_HEADER + header, secure_value = settings.SECURE_PROXY_SSL_HEADER except ValueError: raise ImproperlyConfigured( 'The SECURE_PROXY_SSL_HEADER setting must be a tuple containing two values.' ) - if self.META.get(header) == value: - return 'https' + header_value = self.META.get(header) + if header_value is not None: + return 'https' if header_value == secure_value else 'http' return self._get_scheme() def is_secure(self): |