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 b98a47d5d7b4b8a63946e9f1ee0907c199c44183..848fb5d92eb790f7aacecc0d128142e97567673a 100644 |
--- a/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp |
+++ b/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp |
@@ -161,7 +161,6 @@ DocumentThreadableLoader::DocumentThreadableLoader( |
m_forceDoNotAllowStoredCredentials(false), |
m_securityOrigin(m_resourceLoaderOptions.securityOrigin), |
m_sameOriginRequest(false), |
- m_crossOriginNonSimpleRequest(false), |
m_isUsingDataConsumerHandle(false), |
m_async(blockingBehavior == LoadAsynchronously), |
m_requestContext(WebURLRequest::RequestContextUnspecified), |
@@ -374,7 +373,6 @@ void DocumentThreadableLoader::makeCrossOriginAccessRequest( |
} |
loadRequest(crossOriginRequest, crossOriginOptions); |
} else { |
- m_crossOriginNonSimpleRequest = true; |
// Do not set the Origin header for preflight requests. |
updateRequestForAccessControl(crossOriginRequest, 0, |
effectiveAllowCredentials()); |
@@ -564,16 +562,8 @@ bool DocumentThreadableLoader::redirectReceived( |
bool allowRedirect = false; |
String accessControlErrorDescription; |
yhirano
2016/10/27 06:19:44
The preflight request (not a request w/preflight)
Jack Bates
2016/11/03 17:22:03
Right. I confirm that if you try to redirect the p
|
- if (m_crossOriginNonSimpleRequest) { |
- // Non-simple cross origin requests (both preflight and actual one) are not |
- // allowed to follow redirect. |
- accessControlErrorDescription = |
- "Redirect from '" + redirectResponse.url().getString() + "' to '" + |
- request.url().getString() + |
- "' has been blocked by CORS policy: Request requires preflight, which " |
- "is disallowed to follow cross-origin redirect."; |
- } else if (!CrossOriginAccessControl::isLegalRedirectLocation( |
- request.url(), accessControlErrorDescription)) { |
+ if (!CrossOriginAccessControl::isLegalRedirectLocation( |
+ request.url(), accessControlErrorDescription)) { |
accessControlErrorDescription = |
"Redirect from '" + redirectResponse.url().getString() + |
"' has been blocked by CORS policy: " + accessControlErrorDescription; |