Ticket #189: fix-cookie-error.diff

File fix-cookie-error.diff, 1.0 KB (added by knzm, 2 years ago)
  • paste/request.py

    # HG changeset patch
    # Parent 207e38c5716dbde58ec2de767b11f8a863144639
    diff -r 207e38c5716d -r e45441dda6d7 paste/request.py
    a b  
    1818 
    1919""" 
    2020import cgi 
    21 from Cookie import SimpleCookie 
     21from Cookie import SimpleCookie, CookieError 
    2222from StringIO import StringIO 
    2323import urlparse 
    2424import urllib 
     
    4545        if check_header == header: 
    4646            return cookies 
    4747    cookies = SimpleCookie() 
    48     cookies.load(header) 
     48    try: 
     49        cookies.load(header) 
     50    except CookieError: 
     51        pass 
    4952    environ['paste.cookies'] = (cookies, header) 
    5053    return cookies 
    5154 
     
    6568        if check_header == header: 
    6669            return cookies 
    6770    cookies = SimpleCookie() 
    68     cookies.load(header) 
     71    try: 
     72        cookies.load(header) 
     73    except CookieError: 
     74        pass 
    6975    result = {} 
    7076    for name in cookies: 
    7177        result[name] = cookies[name].value