changeset 5e4d361b1f35 in trytond:6.0
details: https://hg.tryton.org/trytond?cmd=changeset&node=5e4d361b1f35
description:
Catch UnicodeEncodeError when autocompleting emails
issue11261
review38036100
(grafted from 24c1b56da072c6585b45f74e3d7c39410aaf5063)
diffstat:
trytond/ir/email_.py | 10 ++++++++--
1 files changed, 8 insertions(+), 2 deletions(-)
diffs (23 lines):
diff -r 55eb684fcab8 -r 5e4d361b1f35 trytond/ir/email_.py
--- a/trytond/ir/email_.py Wed Feb 16 11:07:19 2022 +0100
+++ b/trytond/ir/email_.py Fri Feb 18 13:06:20 2022 +0100
@@ -211,11 +211,17 @@
if not name and not email:
return []
s = StringMatcher()
- s.set_seq2(_formataddr((name, email)))
+ try:
+ s.set_seq2(_formataddr((name, email)))
+ except UnicodeEncodeError:
+ return []
def generate(name, email):
for name, email in cls._match(name, email):
- address = _formataddr((name, email))
+ try:
+ address = _formataddr((name, email))
+ except UnicodeEncodeError:
+ continue
s.set_seq1(address)
yield (
s.ratio(), address,