diff --git a/lisp/net/idna.el b/lisp/net/idna.el index f34fb9c490a..dfaf711c71e 100644 --- a/lisp/net/idna.el +++ b/lisp/net/idna.el @@ -33,7 +33,9 @@ (let ((ascii (seq-filter (lambda (char) (< char 128)) string))) - (concat "xn--" ascii "-" (idna-encode-complex (length ascii) string)))) + (if (= (length ascii) (length string)) + string + (concat "xn--" ascii "-" (idna-encode-complex (length ascii) string))))) (defconst idna-initial-n 128) (defconst idna-initial-bias 72)