Small puny.el fix

* lisp/net/puny.el (puny-decode-string-internal):
Handle strings with no ascii parts.  (Bug#23688)
This commit is contained in:
Glenn Morris 2017-03-01 20:35:41 -05:00
parent 8244357283
commit 8c1e16bee4

View file

@ -150,10 +150,12 @@ For instance \"xn--bcher-kva\" => \"bücher\"."
(defun puny-decode-string-internal (string)
(with-temp-buffer
(insert string)
(goto-char (point-max))
(search-backward "-" nil (point-min))
;; The encoded chars are after the final dash.
(let ((encoded (buffer-substring (1+ (point)) (point-max)))
;; The encoded chars are after any final dash, else the whole string.
(let ((encoded (buffer-substring
(if (search-backward "-" nil 'move)
(1+ (point))
(point))
(point-max)))
(ic 0)
(i 0)
(bias puny-initial-bias)