mm-url.el (mm-url-form-encode-xwfu): Allow argument CHUNK to be nil (Bug#21881)
authorEli Zaretskii <eliz@gnu.org>
Wed, 11 Nov 2015 22:56:54 +0000 (22:56 +0000)
committerKatsumi Yamaoka <yamaoka@jpl.org>
Wed, 11 Nov 2015 22:56:54 +0000 (22:56 +0000)
lisp/ChangeLog
lisp/mm-url.el

index 5722b2e..057c343 100644 (file)
@@ -1,3 +1,8 @@
+2015-11-11  Eli Zaretskii  <eliz@gnu.org>
+
+       * mm-url.el (mm-url-form-encode-xwfu): Allow argument CHUNK to be nil.
+       (Bug#21881)
+
 2015-11-08  Michael Sperber  <mike@xemacs.org>
 
        * gnus-sum.el (gnus-summary-backend-map): Bind B-backspace to
index 6d5f2a3..ecc5ac4 100644 (file)
@@ -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."