Catch UnicodeEncodeError when autocompleting emails

issue11261
review38036100
(grafted from 24c1b56da072c6585b45f74e3d7c39410aaf5063)

--HG--
branch : 6.0
This commit is contained in:
Sergi Almacellas Abellana committed 2022-02-18 13:06:20 +01:00
1 parent 0892cbf085
commit 8f23fde9e1
1 file changed
+8 -2
+8 -2
View File
@@ -211,11 +211,17 @@ class Email(ResourceAccessMixin, ModelSQL, ModelView):
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,