summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordominich@chromium.org <dominich@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-27 17:27:39 +0000
committerdominich@chromium.org <dominich@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-27 17:27:39 +0000
commitf60b903dfd11427a71953932d1b1e0899c1a2b3a (patch)
treec1dd3febdb08b467ff14c691d2a9267da20bf566
parent25986831f6973fdd3522c32f4e06c38039225ddc (diff)
downloadchromium_src-f60b903dfd11427a71953932d1b1e0899c1a2b3a.zip
chromium_src-f60b903dfd11427a71953932d1b1e0899c1a2b3a.tar.gz
chromium_src-f60b903dfd11427a71953932d1b1e0899c1a2b3a.tar.bz2
Removal of POST as invalid http method
BUG=87286 TEST=PrerenderBrowserTest.PrerenderXhrPost Review URL: http://codereview.chromium.org/7271001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@90603 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/prerender/prerender_browsertest.cc5
-rw-r--r--chrome/browser/prerender/prerender_manager.cc3
2 files changed, 5 insertions, 3 deletions
diff --git a/chrome/browser/prerender/prerender_browsertest.cc b/chrome/browser/prerender/prerender_browsertest.cc
index 8bb5b76..e8a66a8 100644
--- a/chrome/browser/prerender/prerender_browsertest.cc
+++ b/chrome/browser/prerender/prerender_browsertest.cc
@@ -1187,11 +1187,12 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderXhrTrace) {
NavigateToDestURL();
}
-// Checks that xhr POST cancels prerenders.
+// Checks that xhr POST requests allow prerenders.
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderXhrPost) {
PrerenderTestURL("files/prerender/prerender_xhr_post.html",
- FINAL_STATUS_INVALID_HTTP_METHOD,
+ FINAL_STATUS_USED,
1);
+ NavigateToDestURL();
}
// Checks that xhr PUT cancels prerenders.
diff --git a/chrome/browser/prerender/prerender_manager.cc b/chrome/browser/prerender/prerender_manager.cc
index 50a2bd1..a8dc407 100644
--- a/chrome/browser/prerender/prerender_manager.cc
+++ b/chrome/browser/prerender/prerender_manager.cc
@@ -66,9 +66,10 @@ const int kNavigationRecordWindowMs = 5000;
// Valid HTTP methods for prerendering.
const char* const kValidHttpMethods[] = {
- "OPTIONS",
"GET",
"HEAD",
+ "OPTIONS",
+ "POST",
"TRACE",
};