]> git.eshelyaron.com Git - emacs.git/commitdiff
* url-http.el (url-http-parse-headers): For HTTP 301/302/307, don't convert to a...
authorChong Yidong <cyd@stupidchicken.com>
Sun, 7 Aug 2011 17:48:11 +0000 (13:48 -0400)
committerChong Yidong <cyd@stupidchicken.com>
Sun, 7 Aug 2011 17:48:11 +0000 (13:48 -0400)
Fixes: debbugs:701
lisp/url/ChangeLog
lisp/url/url-http.el

index 6a3638c423268affc14362b880309f196a2b9ffa..5714179fcfecc506f41b86c88c6a2ae30053dd53 100644 (file)
@@ -1,3 +1,8 @@
+2011-08-07  Chong Yidong  <cyd@stupidchicken.com>
+
+       * url-http.el (url-http-parse-headers): For HTTP 301/302/307,
+       don't convert to a GET request (Bug#701).
+
 2011-07-13  Chris Newton  <redshodan@gmail.com>  (tiny change)
 
        * url-http.el (url-http): Copy over `url-show-status' to the async
index def35449397fe4ee4fadfaa536d08bf57f69415a..a21aed21436ffd3aaf9a5b3d4b190d820897bf55 100644 (file)
@@ -563,16 +563,8 @@ should be shown to the user."
            ;; automatically redirect the request unless it can be
            ;; confirmed by the user, since this might change the
            ;; conditions under which the request was issued.
-           (if (member url-http-method '("HEAD" "GET"))
-               ;; Automatic redirection is ok
-               nil
-             ;; It is just too big of a pain in the ass to get this
-             ;; prompt all the time.  We will just silently lose our
-             ;; data and convert to a GET method.
-             (url-http-debug "Converting `%s' request to `GET' because of REDIRECT(%d)"
-                             url-http-method url-http-response-status)
-             (setq url-http-method "GET"
-                   url-http-data nil)))
+           (unless (member url-http-method '("HEAD" "GET"))
+             (setq redirect-uri nil)))
           (see-other                   ; 303
            ;; The response to the request can be found under a different
            ;; URI and SHOULD be retrieved using a GET method on that