]> granicus.if.org Git - python/commitdiff
Barry Scott writes:
authorGuido van Rossum <guido@python.org>
Tue, 15 Jun 1999 18:06:20 +0000 (18:06 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 15 Jun 1999 18:06:20 +0000 (18:06 +0000)
Problem: rfc822.py in 1.5.2 final loses the quotes around
quoted local-part names.

The fix is to preserve the quotes around a local-part
name in an address.

Test:

import rfc822
a = rfc822.AddrlistClass('(Comment stuff) "Quoted
name"@somewhere.com')
a.getaddrlist()

The correct result is:

[('Comment stuff', '"Quoted name"@somewhere.com')]

Lib/rfc822.py

index 96a02d1c2b7ab89a56e5382d2d3b5f9a4a46423d..662703beca3b74860ed99a4fac7b3d02097d8745 100644 (file)
@@ -624,7 +624,7 @@ class AddrlistClass:
                 aslist.append('.')
                 self.pos = self.pos + 1
             elif self.field[self.pos] == '"':
-                aslist.append(self.getquote())
+                aslist.append('"%s"' % self.getquote())
             elif self.field[self.pos] in self.atomends:
                 break
             else: aslist.append(self.getatom())