]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix Bootstring skew parameter in puny.el
authorF. Jason Park <jp@neverwas.me>
Mon, 1 Mar 2021 13:04:39 +0000 (14:04 +0100)
committerLars Ingebrigtsen <larsi@gnus.org>
Mon, 1 Mar 2021 13:05:36 +0000 (14:05 +0100)
* lisp/net/puny.el: change puny-skew to match value given in RFC3492.
* test/lisp/net/puny-tests.el (puny-test-encode-domain)
(puny-test-decode-domain): add regression case for popular
domain. (bug#46838).

lisp/net/puny.el
test/lisp/net/puny-tests.el

index 6b3663a5fb237458c8d4e138ab8e91a8a1452439..1cdefc08f0249789ee3b7c41621e83184822aeeb 100644 (file)
@@ -75,7 +75,7 @@ For instance \"xn--bcher-kva\" => \"bücher\"."
 (defconst puny-damp 700)
 (defconst puny-tmin 1)
 (defconst puny-tmax 26)
-(defconst puny-skew 28)
+(defconst puny-skew 38)
 
 ;; 0-25  a-z
 ;; 26-36 0-9
index b37168f5ca7b9e5fbe5fb68174066f94109034e1..28c0d49cbeef14376dc34b1354ce2d1f0b427466 100644 (file)
   (should (string= (puny-decode-string "xn--9dbdkw") "חנוך")))
 
 (ert-deftest puny-test-encode-domain ()
-  (should (string= (puny-encode-domain "åäö.se") "xn--4cab6c.se")))
+  (should (string= (puny-encode-domain "åäö.se") "xn--4cab6c.se"))
+  (should (string= (puny-encode-domain "яндекс.рф") "xn--d1acpjx3f.xn--p1ai")))
 
 (ert-deftest puny-test-decode-domain ()
-  (should (string= (puny-decode-domain "xn--4cab6c.se") "åäö.se")))
+  (should (string= (puny-decode-domain "xn--4cab6c.se") "åäö.se"))
+  (should (string= (puny-decode-domain "xn--d1acpjx3f.xn--p1ai") "яндекс.рф")))
 
 (ert-deftest puny-highly-restrictive-domain-p ()
   (should (puny-highly-restrictive-domain-p "foo.bar.org"))