changeset c4681bed22fb in trytond:6.2
details: https://hg.tryton.org/trytond?cmd=changeset&node=c4681bed22fb
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 07e8f676d635 -r c4681bed22fb 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
@@ -206,11 +206,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,

Reply via email to