Django

Code

Changeset 7204

Show
Ignore:
Timestamp:
03/07/08 21:31:42 (9 months ago)
Author:
gwilson
Message:

Fixed #6657 -- Don't set secure attribute on cookie if secure=False is passed, thanks Gulopine.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/http/__init__.py

    r7167 r7204  
    315315        return self._headers.get(header.lower(), (None, alternate))[1] 
    316316 
    317     def set_cookie(self, key, value='', max_age=None, expires=None, path='/', domain=None, secure=None): 
     317    def set_cookie(self, key, value='', max_age=None, expires=None, path='/', domain=None, secure=False): 
    318318        self.cookies[key] = value 
    319         for var in ('max_age', 'path', 'domain', 'secure', 'expires'): 
    320             val = locals()[var] 
    321             if val is not None: 
    322                 self.cookies[key][var.replace('_', '-')] = val 
     319        if max_age is not None: 
     320            self.cookies[key]['max-age'] = max_age 
     321        if expires is not None: 
     322            self.cookies[key]['expires'] = expires 
     323        if path is not None: 
     324            self.cookies[key]['path'] = path 
     325        if domain is not None: 
     326            self.cookies[key]['domain'] = domain 
     327        if secure: 
     328            self.cookies[key]['secure'] = True 
    323329 
    324330    def delete_cookie(self, key, path='/', domain=None):