]> git.eshelyaron.com Git - emacs.git/commitdiff
Avoid error in submitting a form with EWW
authorEli Zaretskii <eliz@gnu.org>
Wed, 11 Nov 2015 20:01:39 +0000 (22:01 +0200)
committerEli Zaretskii <eliz@gnu.org>
Wed, 11 Nov 2015 20:01:39 +0000 (22:01 +0200)
* lisp/gnus/mm-url.el (mm-url-form-encode-xwfu): Allow argument
CHUNK to be nil.  (Bug#21881)

lisp/gnus/mm-url.el

index 6d5f2a34c799628bd84f83ce46081fe1f75da548..ecc5ac476247bfa2cdd15c7a16a13315dc860c2f 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."