From 3151099b21fcbefccba01087df4d9b3b8c5b330a Mon Sep 17 00:00:00 2001 From: Kemal Zebari Date: Sat, 26 Aug 2023 20:31:22 -0700 Subject: [PATCH] LibWeb/Fetch: Use parsed referrer's origin in Request::construct_impl --- Userland/Libraries/LibWeb/Fetch/Request.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Userland/Libraries/LibWeb/Fetch/Request.cpp b/Userland/Libraries/LibWeb/Fetch/Request.cpp index 61a410f345..ad28e994e5 100644 --- a/Userland/Libraries/LibWeb/Fetch/Request.cpp +++ b/Userland/Libraries/LibWeb/Fetch/Request.cpp @@ -307,8 +307,8 @@ WebIDL::ExceptionOr> Request::construct_impl(JS::Realm // - parsedReferrer’s scheme is "about" and path is the string "client" // - parsedReferrer’s origin is not same origin with origin // then set request’s referrer to "client". - // FIXME: Actually use the given origin once we have https://url.spec.whatwg.org/#concept-url-origin. - if ((parsed_referrer.scheme() == "about"sv && parsed_referrer.serialize_path() == "client"sv) || !HTML::Origin().is_same_origin(origin)) { + auto parsed_referrer_origin = URL::url_origin(parsed_referrer); + if ((parsed_referrer.scheme() == "about"sv && parsed_referrer.serialize_path() == "client"sv) || !parsed_referrer_origin.is_same_origin(origin)) { request->set_referrer(Infrastructure::Request::Referrer::Client); } // 4. Otherwise, set request’s referrer to parsedReferrer.