(eww-submit): Support POST.
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Tue, 11 Jun 2013 02:20:24 +0000 (04:20 +0200)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Tue, 11 Jun 2013 02:20:24 +0000 (04:20 +0200)
lisp/ChangeLog
lisp/eww.el

index 7583c8c..3765033 100644 (file)
@@ -1,6 +1,7 @@
 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * eww.el (eww-tag-input): Support password fields.
+       (eww-submit): Support POST.
 
 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
index f7dfa7d..ca7b8c0 100644 (file)
                    (plist-get (cdr elem) :value))
              values)))
     (let ((shr-base eww-current-url))
-      (if (and (stringp (plist-get form :method))
-              (equal (downcase (plist-get form :method)) "post"))
+      (if (and (stringp (cdr (assq :method form)))
+              (equal (downcase (cdr (assq :method form))) "post"))
          (let ((url-request-method "POST")
+               (url-request-extra-headers
+                '(("Content-Type" . "application/x-www-form-urlencoded")))
                (url-request-data (mm-url-encode-www-form-urlencoded values)))
-           (eww-browse-url (shr-expand-url (plist-get form :action))))
+           (eww-browse-url (shr-expand-url (cdr (assq :action form)))))
        (eww-browse-url
         (shr-expand-url
          (concat