| Index: third_party/WebKit/Source/core/loader/FrameLoader.cpp
|
| diff --git a/third_party/WebKit/Source/core/loader/FrameLoader.cpp b/third_party/WebKit/Source/core/loader/FrameLoader.cpp
|
| index 31ba8fcda1a9563cc97b6c25481c9a418c77b573..546af8824312c76db7105dde3f255930ee4572d7 100644
|
| --- a/third_party/WebKit/Source/core/loader/FrameLoader.cpp
|
| +++ b/third_party/WebKit/Source/core/loader/FrameLoader.cpp
|
| @@ -1632,10 +1632,6 @@ void FrameLoader::startLoad(FrameLoadRequest& frameLoadRequest,
|
| : WebURLRequest::FrameTypeNested);
|
| ResourceRequest& request = frameLoadRequest.resourceRequest();
|
|
|
| - // Record the latest requiredCSP value that will be used when sending this
|
| - // request.
|
| - recordLatestRequiredCSP();
|
| - modifyRequestForCSP(request, nullptr);
|
| if (!shouldContinueForNavigationPolicy(
|
| request, frameLoadRequest.substituteData(), nullptr,
|
| frameLoadRequest.shouldCheckMainWorldContentSecurityPolicy(),
|
| @@ -1646,6 +1642,11 @@ void FrameLoader::startLoad(FrameLoadRequest& frameLoadRequest,
|
| frameLoadRequest.form()))
|
| return;
|
|
|
| + // Record the latest requiredCSP value that will be used when sending this
|
| + // request.
|
| + recordLatestRequiredCSP();
|
| + modifyRequestForCSP(request, nullptr);
|
| +
|
| m_frame->document()->cancelParsing();
|
| detachDocumentLoader(m_provisionalDocumentLoader);
|
|
|
| @@ -1884,6 +1885,8 @@ void FrameLoader::upgradeInsecureRequest(ResourceRequest& resourceRequest,
|
| document ? document->insecureNavigationsToUpgrade()
|
| : insecureNavigationsToUpgrade();
|
|
|
| + resourceRequest.setInsecurePolicy(relevantPolicy);
|
| +
|
| if (url.protocolIs("http") && relevantPolicy & kUpgradeInsecureRequests) {
|
| // We always upgrade requests that meet any of the following criteria:
|
| //
|
|
|