Changeset 45

Show
Ignore:
Timestamp:
10/05/06 21:24:39 (2 years ago)
Author:
verbosus
Message:

Fixed logic in sslmiddleware

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • django/trunk/middleware/sslmiddleware.py

    r44 r45  
    2424        if hasattr(settings, "HTTPS_PATHS"): 
    2525            for path in getattr(settings, "HTTPS_PATHS"): 
    26                 if request.path.startswith("/%s" % path) and not \ 
    27                         request.is_secure(): 
    28                     # Redirect to https:// 
    29                     return self._redirect(request, "https") 
    30  
    31             if request.is_secure(): 
    32                 # Redirect to http:// 
    33                 return self._redirect(request, "http") 
    34  
    35         return None 
     26                if request.path.startswith("/%s" % path): 
     27                    if not request.is_secure(): 
     28                        # Redirect to https:// 
     29                        return self._redirect(request, "https") 
     30                else: 
     31                    if request.is_secure(): 
     32                        return self._redirect(request, "http") 
    3633 
    3734    def _redirect(self, request, protocol):