From 0ee8da9556eb395f1bfeb94ed3756d9444402640 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Thu, 13 Oct 2022 18:23:10 +0200 Subject: [PATCH] LibWeb: Add referrer policy to PolicyContainer --- Userland/Libraries/LibWeb/HTML/PolicyContainers.h | 5 ++++- Userland/Libraries/LibWeb/ReferrerPolicy/ReferrerPolicy.h | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibWeb/HTML/PolicyContainers.h b/Userland/Libraries/LibWeb/HTML/PolicyContainers.h index cadeba7fd2..252838c433 100644 --- a/Userland/Libraries/LibWeb/HTML/PolicyContainers.h +++ b/Userland/Libraries/LibWeb/HTML/PolicyContainers.h @@ -6,6 +6,8 @@ #pragma once +#include + namespace Web::HTML { // https://html.spec.whatwg.org/multipage/origin.html#policy-container @@ -18,7 +20,8 @@ struct PolicyContainer { // FIXME: An embedder policy, which is an embedder policy. It is initially a new embedder policy. // https://html.spec.whatwg.org/multipage/origin.html#policy-container-referrer-policy - // FIXME: A referrer policy, which is a referrer policy. It is initially the default referrer policy. + // A referrer policy, which is a referrer policy. It is initially the default referrer policy. + ReferrerPolicy::ReferrerPolicy referrer_policy { ReferrerPolicy::DEFAULT_REFERRER_POLICY }; }; } diff --git a/Userland/Libraries/LibWeb/ReferrerPolicy/ReferrerPolicy.h b/Userland/Libraries/LibWeb/ReferrerPolicy/ReferrerPolicy.h index 4598cdc9b2..dc440e33d2 100644 --- a/Userland/Libraries/LibWeb/ReferrerPolicy/ReferrerPolicy.h +++ b/Userland/Libraries/LibWeb/ReferrerPolicy/ReferrerPolicy.h @@ -20,4 +20,8 @@ enum class ReferrerPolicy { UnsafeURL, }; +// https://w3c.github.io/webappsec-referrer-policy/#default-referrer-policy +// The default referrer policy is "strict-origin-when-cross-origin". +constexpr auto DEFAULT_REFERRER_POLICY = ReferrerPolicy::StrictOriginWhenCrossOrigin; + }