Index: Source/core/loader/FrameLoader.cpp |
diff --git a/Source/core/loader/FrameLoader.cpp b/Source/core/loader/FrameLoader.cpp |
index e522d7bef1b95c5c8e87a51a35ec07a1b3817f9d..9100b0d077589615b071fdb88496b68b83d3ec9c 100644 |
--- a/Source/core/loader/FrameLoader.cpp |
+++ b/Source/core/loader/FrameLoader.cpp |
@@ -632,10 +632,10 @@ void FrameLoader::setReferrerForFrameRequest(ResourceRequest& request, ShouldSen |
// Always use the initiating document to generate the referrer. |
// We need to generateReferrerHeader(), because we haven't enforced ReferrerPolicy or https->http |
// referrer suppression yet. |
- String referrer = SecurityPolicy::generateReferrerHeader(originDocument->referrerPolicy(), request.url(), originDocument->outgoingReferrer()); |
+ Referrer referrer = SecurityPolicy::generateReferrerHeader(originDocument->referrerPolicy(), request.url(), originDocument->outgoingReferrer()); |
- request.setHTTPReferrer(Referrer(referrer, originDocument->referrerPolicy())); |
- RefPtr<SecurityOrigin> referrerOrigin = SecurityOrigin::createFromString(referrer); |
+ request.setHTTPReferrer(referrer); |
+ RefPtr<SecurityOrigin> referrerOrigin = SecurityOrigin::createFromString(referrer.referrer); |
request.addHTTPOriginIfNeeded(referrerOrigin->toAtomicString()); |
} |