]> git.eshelyaron.com Git - emacs.git/commitdiff
Further IDNA tweaks
authorLars Ingebrigtsen <larsi@gnus.org>
Mon, 28 Dec 2015 01:57:40 +0000 (02:57 +0100)
committerLars Ingebrigtsen <larsi@gnus.org>
Mon, 28 Dec 2015 01:57:40 +0000 (02:57 +0100)
(idna-encode-string): Make idna-encode-string safe for
non-ASCII use.

lisp/net/idna.el

index f34fb9c490a2f94e2252a39b15069299e240460a..dfaf711c71eb288dccfbfacb52a3164bdaed1668 100644 (file)
@@ -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)