LibWeb/Fetch: Add missing spec step for checking for tuple origin

Fixes https://github.com/LadybirdBrowser/ladybird/issues/6188
This commit is contained in:
Luke Wilde 2025-09-14 15:14:47 +01:00 committed by Jelle Raaijmakers
commit 4772e1b0c9
Notes: github-actions[bot] 2025-09-15 07:59:43 +00:00

View file

@ -346,7 +346,7 @@ void Request::add_origin_header()
case ReferrerPolicy::ReferrerPolicy::StrictOriginWhenCrossOrigin:
// If requests origin is a tuple origin, its scheme is "https", and requests current URLs scheme is
// not "https", then set serializedOrigin to `null`.
if (m_origin.has<URL::Origin>() && m_origin.get<URL::Origin>().scheme() == "https"sv && current_url().scheme() != "https"sv)
if (m_origin.has<URL::Origin>() && !m_origin.get<URL::Origin>().is_opaque() && m_origin.get<URL::Origin>().scheme() == "https"sv && current_url().scheme() != "https"sv)
serialized_origin = MUST(ByteBuffer::copy("null"sv.bytes()));
break;
// -> "same-origin"