summaryrefslogtreecommitdiffstats
path: root/webkit
diff options
context:
space:
mode:
authoreustas@chromium.org <eustas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-02-12 11:43:05 +0000
committereustas@chromium.org <eustas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-02-12 11:43:05 +0000
commit43d1f0e373ea55c2fcde8cccf060503917b57179 (patch)
tree4c535f6cceed39fbb2dbaf419025d2c3edcad931 /webkit
parent61db8a61f70d76b2a2a6d51f36a10645c1efaac1 (diff)
downloadchromium_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.cc5
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;