From: Eli Zaretskii Date: Wed, 11 Nov 2015 22:56:54 +0000 (+0000) Subject: mm-url.el (mm-url-form-encode-xwfu): Allow argument CHUNK to be nil (Bug#21881) X-Git-Url: http://cgit.sxemacs.org/?p=gnus;a=commitdiff_plain;h=24f8bdab921a0876873c5d61eb7e7fe38833f64f;hp=4c7b58391d57065c5c87cea9f9d7741a5809066d mm-url.el (mm-url-form-encode-xwfu): Allow argument CHUNK to be nil (Bug#21881) --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 5722b2e44..057c343be 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2015-11-11 Eli Zaretskii + + * mm-url.el (mm-url-form-encode-xwfu): Allow argument CHUNK to be nil. + (Bug#21881) + 2015-11-08 Michael Sperber * gnus-sum.el (gnus-summary-backend-map): Bind B-backspace to diff --git a/lisp/mm-url.el b/lisp/mm-url.el index 6d5f2a34c..ecc5ac476 100644 --- a/lisp/mm-url.el +++ b/lisp/mm-url.el @@ -392,17 +392,18 @@ spaces. Die Die Die." (if (consp chunk) (setq chunk (cdr chunk))) - (mapconcat - (lambda (char) - (cond - ((= char ? ) "+") - ((memq char mm-url-unreserved-chars) (char-to-string char)) - (t (upcase (format "%%%02x" char))))) - (mm-encode-coding-string chunk - (if (fboundp 'find-coding-systems-string) - (car (find-coding-systems-string chunk)) - buffer-file-coding-system)) - "")) + (if chunk + (mapconcat + (lambda (char) + (cond + ((= char ? ) "+") + ((memq char mm-url-unreserved-chars) (char-to-string char)) + (t (upcase (format "%%%02x" char))))) + (mm-encode-coding-string chunk + (if (fboundp 'find-coding-systems-string) + (car (find-coding-systems-string chunk)) + buffer-file-coding-system)) + ""))) (defun mm-url-encode-www-form-urlencoded (pairs) "Return PAIRS encoded for forms."