Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(643)

Unified Diff: third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp

Issue 2635023003: Fix a bug in origin header generation for CORS preflight in extensions (Closed)
Patch Set: a Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp
diff --git a/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp b/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp
index f40059a0706314776004806d369f3b2c0017ff7b..23b363fb63cfc79b194f9c32e8146f104b14a8b4 100644
--- a/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp
+++ b/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp
@@ -388,16 +388,15 @@ void DocumentThreadableLoader::makeCrossOriginAccessRequest(
effectiveAllowCredentials(), crossOriginRequest.httpMethod(),
crossOriginRequest.httpHeaderFields());
if (canSkipPreflight && !shouldForcePreflight) {
- if (getSecurityOrigin())
- crossOriginRequest.setHTTPOrigin(getSecurityOrigin());
- if (m_overrideReferrer)
- crossOriginRequest.setHTTPReferrer(m_referrerAfterRedirect);
-
prepareCrossOriginRequest(crossOriginRequest);
loadRequest(crossOriginRequest, crossOriginOptions);
} else {
- ResourceRequest preflightRequest = createAccessControlPreflightRequest(
- crossOriginRequest, getSecurityOrigin());
+ ResourceRequest preflightRequest =
+ createAccessControlPreflightRequest(crossOriginRequest);
+ // TODO: Call prepareCrossOriginRequest(preflightRequest) to also set the
yhirano 2017/01/18 05:28:03 TODO(tyoshino)
tyoshino (SeeGerritForStatus) 2017/01/18 06:53:42 Done.
+ // referrer header.
+ if (getSecurityOrigin())
+ preflightRequest.setHTTPOrigin(getSecurityOrigin());
// Create a ResourceLoaderOptions for preflight.
ResourceLoaderOptions preflightOptions = crossOriginOptions;
@@ -406,7 +405,6 @@ void DocumentThreadableLoader::makeCrossOriginAccessRequest(
m_actualRequest = crossOriginRequest;
m_actualOptions = crossOriginOptions;
- prepareCrossOriginRequest(crossOriginRequest);
loadRequest(preflightRequest, preflightOptions);
}
}

Powered by Google App Engine
This is Rietveld 408576698