misc: catch idna errors when validating email addresses (#20819)
This commit is contained in:
parent
eb7a8abf96
commit
4c7c3902db
|
@ -838,7 +838,11 @@ class EmailWidget(StringWidget):
|
|||
return
|
||||
if not type(domain) is unicode:
|
||||
domain = unicode(domain, 'utf-8', 'ignore')
|
||||
domain = domain.encode('idna')
|
||||
try:
|
||||
domain = domain.encode('idna')
|
||||
except UnicodeError:
|
||||
self.error = _('invalid address domain')
|
||||
return
|
||||
# simply lookup host name; note it will fail if hostname
|
||||
# doesn't have an A entry
|
||||
try:
|
||||
|
|
Loading…
Reference in New Issue