• Guido van Rossum's avatar
    SF patch #495358 (Artur Zaprzala): rfc822.AddressList and "<>" address · f830a529
    Guido van Rossum yazdı
        rfc822.AddressList incorrectly handles empty address.
        "<>" is converted to None and should be "".
        AddressList.__str__() fails on None.
        I got an email with such an address and my program
        failed processing it.
    
        Example:
        >>> import rfc822
    
        >>> rfc822.AddressList("<>").addresslist
        [('', None)]
        >>> str(rfc822.AddressList("<>"))
        Traceback (most recent call last):
        File "<stdin>", line 1, in ?
        File "/usr/lib/python2.1/rfc822.py", line 753, in __str__
        return ", ".join(map(dump_address_pair,
        self.addresslist))
        TypeError: sequence item 0: expected string, None found
    
    [His solution: in the internal routine AddrlistClass.getrouteaddr(),
    initialize adlist to "".]
    f830a529
rfc822.py 32.7 KB