8a981c0 Cookie Expires date should be locale insensitive

2 files Authored by jdennis 11 years ago, Committed by mkosek 11 years ago,
    Cookie Expires date should be locale insensitive
    
    The Expires attribute in a cookie is supposed to follow the RFC 822
    (superseded by RFC 1123) date format. That format includes a weekday
    abbreviation (e.g. Tue) which must be in English according to the
    RFC's.
    
    ipapython/cookie.py has methods to parse and format the Expires
    attribute but they were based on strptime() and strftime() which
    respects the locale. If a non-English locale is in effect the wrong
    date string will be produced and/or it won't be able to parse the date
    string.
    
    The fix is to use the date parsing and formatting functions from
    email.utils which specifically follow the RFC's and are not locale
    sensitive.
    
    This patch also updates the unit test to use email.utils as well.
    
    The patch should be applied to the following branches:
    
    Ticket: https://fedorahosted.org/freeipa/ticket/3313
    
        
file modified
+11 -31