* lisp/net/puny.el (puny-decode-string): Protect against invalid
punycode.
"Decode an IDNA/punycode-encoded string.
For instance \"xn--bcher-kva\" => \"bücher\"."
(if (string-match "\\`xn--" string)
- (puny-decode-string-internal (substring string 4))
+ (condition-case nil
+ (puny-decode-string-internal (substring string 4))
+ ;; If the string is invalid Punycode, just return the string.
+ (args-out-of-range string))
string))
(defconst puny-initial-n 128)