Skip to content

Commit 6f55a24

Browse files
ezequielp-activestateicanhasmath
authored andcommitted
Patch getaddresses to support unicode strings
1 parent 24ac66a commit 6f55a24

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

Lib/email/utils.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,15 @@ def getaddresses(fieldvalues, strict=True):
162162
a = _AddressList(all)
163163
return a.addresslist
164164

165-
fieldvalues = [str(v) for v in fieldvalues]
165+
converted_values = []
166+
for v in fieldvalues:
167+
if isinstance(v, unicode):
168+
v = v.encode('utf-8')
169+
elif not isinstance(v, str):
170+
v = str(v)
171+
converted_values.append(v)
172+
173+
fieldvalues = converted_values
166174
fieldvalues = _pre_parse_validation(fieldvalues)
167175
addr = COMMASPACE.join(fieldvalues)
168176
a = _AddressList(addr)

0 commit comments

Comments
 (0)