Support POST.
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Mon, 10 Jun 2013 13:49:06 +0000 (15:49 +0200)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Mon, 10 Jun 2013 13:49:06 +0000 (15:49 +0200)
lisp/eww.el

index f1758a3..63ad6fd 100644 (file)
              (push (cons name (widget-value field))
                    values))))))
     (let ((shr-base eww-current-url))
-      (eww-browse-url
-       (shr-expand-url
-       (concat
-        (getf form :action)
-        "?"
-        (mm-url-encode-www-form-urlencoded values)))))))
+      (if (and (stringp (getf form :method))
+              (equal (downcase (getf form :method)) "post"))
+         (let ((url-request-method "POST")
+               (url-request-data (mm-url-encode-www-form-urlencoded values)))
+           (eww-browse-url (shr-expand-url (getf form :action))))
+       (eww-browse-url
+        (shr-expand-url
+         (concat
+          (getf form :action)
+          "?"
+          (mm-url-encode-www-form-urlencoded values))))))))
 
 (defun eww-convert-widgets ()
   (let ((start (point-min))