]> git.eshelyaron.com Git - emacs.git/commitdiff
Do not ignore redirections of 301, 302 and 307 status codes
authorNicolas Petton <nicolas@petton.fr>
Thu, 4 Feb 2016 20:43:42 +0000 (21:43 +0100)
committerNicolas Petton <nicolas@petton.fr>
Thu, 4 Feb 2016 20:43:42 +0000 (21:43 +0100)
The current version of HTTP/1.1 (RFC 7231) no longer requires
confirmation on 301, 302 or 307 status codes, therefore we do not have
to ignore redirects for other requests than GET and HEAD.

* lisp/url/url-http.el (url-http-parse-headers): Do not ignore 301, 302
and 307 redirects for other requests than GET and HEAD.

lisp/url/url-http.el

index 222dbc64d68e64a20b7d36c1e8c1e00f5003ae16..d49e527fe4bda319bc7d582232fb17119945c1df 100644 (file)
@@ -590,15 +590,7 @@ should be shown to the user."
            ;; We do not support agent-driven negotiation, so we just
            ;; redirect to the preferred URI if one is provided.
            nil)
-          ((or `moved-permanently `found `temporary-redirect) ; 301 302 307
-           ;; If the 301|302 status code is received in response to a
-           ;; request other than GET or HEAD, the user agent MUST NOT
-           ;; automatically redirect the request unless it can be
-           ;; confirmed by the user, since this might change the
-           ;; conditions under which the request was issued.
-           (unless (member url-http-method '("HEAD" "GET"))
-             (setq redirect-uri nil)))
-          (`see-other                  ; 303
+           (`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
            ;; resource.