Index: Source/core/html/imports/HTMLImportsController.cpp |
diff --git a/Source/core/html/imports/HTMLImportsController.cpp b/Source/core/html/imports/HTMLImportsController.cpp |
index 8b6c162d5610a546afc8ed240b1551da2170f614..31bed4d66710e9fffa007e84d70c852dee6db05a 100644 |
--- a/Source/core/html/imports/HTMLImportsController.cpp |
+++ b/Source/core/html/imports/HTMLImportsController.cpp |
@@ -86,7 +86,10 @@ HTMLImportChild* HTMLImportsController::load(HTMLImport* parent, HTMLImportChild |
return child; |
} |
- request.setCrossOriginAccessControl(securityOrigin(), DoNotAllowStoredCredentials); |
+ bool sameOriginRequest = securityOrigin()->canRequest(request.url()); |
+ request.setCrossOriginAccessControl( |
+ securityOrigin(), sameOriginRequest ? AllowStoredCredentials : DoNotAllowStoredCredentials, |
+ ClientDidNotRequestCredentials); |
ResourcePtr<RawResource> resource = parent->document()->fetcher()->fetchImport(request); |
if (!resource) |
return 0; |