| 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;
|
|
|