diff options
author | eustas@chromium.org <eustas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-02-12 11:43:05 +0000 |
---|---|---|
committer | eustas@chromium.org <eustas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-02-12 11:43:05 +0000 |
commit | 43d1f0e373ea55c2fcde8cccf060503917b57179 (patch) | |
tree | 4c535f6cceed39fbb2dbaf419025d2c3edcad931 /webkit | |
parent | 61db8a61f70d76b2a2a6d51f36a10645c1efaac1 (diff) | |
download | chromium_src-43d1f0e373ea55c2fcde8cccf060503917b57179.zip chromium_src-43d1f0e373ea55c2fcde8cccf060503917b57179.tar.gz chromium_src-43d1f0e373ea55c2fcde8cccf060503917b57179.tar.bz2 |
DevTools does not display POST bodies when following redirects.
BUG=342406
Review URL: https://codereview.chromium.org/153403005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250697 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit')
-rw-r--r-- | webkit/child/weburlloader_impl.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/webkit/child/weburlloader_impl.cc b/webkit/child/weburlloader_impl.cc index fb805a5..5e69d7a 100644 --- a/webkit/child/weburlloader_impl.cc +++ b/webkit/child/weburlloader_impl.cc @@ -491,9 +491,12 @@ bool WebURLLoaderImpl::Context::OnReceivedRedirect( if (!referrer.isEmpty()) new_request.setHTTPReferrer(referrer, referrer_policy_); + std::string method = request_.httpMethod().utf8(); std::string new_method = net::URLRequest::ComputeMethodForRedirect( - request_.httpMethod().utf8(), response.httpStatusCode()); + method, response.httpStatusCode()); new_request.setHTTPMethod(WebString::fromUTF8(new_method)); + if (new_method == method) + new_request.setHTTPBody(request_.httpBody()); client_->willSendRequest(loader_, new_request, response); request_ = new_request; |