Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 42cc8781b1c3ad89df8e7def9b6f606de7ff3f5f
https://github.com/WebKit/WebKit/commit/42cc8781b1c3ad89df8e7def9b6f606de7ff3f5f
Author: Roberto Rodriguez <[email protected]>
Date: 2026-03-17 (Tue, 17 Mar 2026)
Changed paths:
A
LayoutTests/http/tests/referrer-policy/no-referrer/about-blank-inherits-opener-referrer-policy-expected.txt
A
LayoutTests/http/tests/referrer-policy/no-referrer/about-blank-inherits-opener-referrer-policy.html
A
LayoutTests/http/tests/referrer-policy/no-referrer/cross-origin-navigation-does-not-inherit-referrer-policy-back-navigation-expected.txt
A
LayoutTests/http/tests/referrer-policy/no-referrer/cross-origin-navigation-does-not-inherit-referrer-policy-back-navigation.html
A
LayoutTests/http/tests/referrer-policy/no-referrer/cross-origin-navigation-does-not-inherit-referrer-policy-expected.txt
A
LayoutTests/http/tests/referrer-policy/no-referrer/cross-origin-navigation-does-not-inherit-referrer-policy.html
A
LayoutTests/http/tests/referrer-policy/no-referrer/cross-origin-pson-bfcache-restoration-expected.txt
A
LayoutTests/http/tests/referrer-policy/no-referrer/cross-origin-pson-bfcache-restoration.html
A
LayoutTests/http/tests/referrer-policy/no-referrer/resources/check-referrer-policy-not-inherited.html
A
LayoutTests/http/tests/referrer-policy/no-referrer/resources/navigate-and-go-back.html
A
LayoutTests/http/tests/referrer-policy/no-referrer/resources/navigate-back-cross-origin-for-back-navigation.html
A
LayoutTests/http/tests/referrer-policy/no-referrer/resources/navigate-back-cross-origin.html
A
LayoutTests/http/tests/referrer-policy/no-referrer/resources/navigate-cross-origin.html
A
LayoutTests/http/tests/site-isolation/referrer-policy-not-inherited-cross-site-with-opener-expected.txt
A
LayoutTests/http/tests/site-isolation/referrer-policy-not-inherited-cross-site-with-opener.html
A
LayoutTests/http/tests/site-isolation/resources/check-and-report-referrer.html
M LayoutTests/platform/mac-site-isolation/TestExpectations
M Source/WebKit/UIProcess/ProvisionalPageProxy.cpp
Log Message:
-----------
REGRESSION(300558@main): Sometimes referrer is missing after PSON
rdar://169006635
https://bugs.webkit.org/show_bug.cgi?id=309645
Reviewed by Sihui Liu.
Commit 300558@main introduced a regression where the referrer policy
from the outgoing page's WebFrameProxy carries over to the new page
created during PSON. This causes the previous page's referrer policy to
persist indefinitely across cross-origin navigations, resulting in
unexpected Referer header behavior for subsequent pages.
Fix by resetting the provisional main frame's referrer policy to
EmptyString in all three ProvisionalPageProxy paths (new WebFrameProxy,
m_shouldReuseMainFrame, and suspendedPage). This resetting is scoped to
PSON frame create and does not alter how referrer policies are inherited
during window.open or about:blank navigations.
Tests:
http/tests/referrer-policy/no-referrer/about-blank-inherits-opener-referrer-policy.html
http/tests/referrer-policy/no-referrer/cross-origin-navigation-does-not-inherit-referrer-policy-back-navigation.html
http/tests/referrer-policy/no-referrer/cross-origin-navigation-does-not-inherit-referrer-policy.html
http/tests/referrer-policy/no-referrer/cross-origin-pson-bfcache-restoration.html
http/tests/site-isolation/referrer-policy-not-inherited-cross-site-with-opener.html
*
LayoutTests/http/tests/referrer-policy/no-referrer/about-blank-inherits-opener-referrer-policy-expected.txt:
Added.
*
LayoutTests/http/tests/referrer-policy/no-referrer/about-blank-inherits-opener-referrer-policy.html:
Added.
*
LayoutTests/http/tests/referrer-policy/no-referrer/cross-origin-navigation-does-not-inherit-referrer-policy-back-navigation-expected.txt:
Added.
*
LayoutTests/http/tests/referrer-policy/no-referrer/cross-origin-navigation-does-not-inherit-referrer-policy-back-navigation.html:
Added.
*
LayoutTests/http/tests/referrer-policy/no-referrer/cross-origin-navigation-does-not-inherit-referrer-policy-expected.txt:
Added.
*
LayoutTests/http/tests/referrer-policy/no-referrer/cross-origin-navigation-does-not-inherit-referrer-policy.html:
Added.
*
LayoutTests/http/tests/referrer-policy/no-referrer/cross-origin-pson-bfcache-restoration-expected.txt:
Added.
*
LayoutTests/http/tests/referrer-policy/no-referrer/cross-origin-pson-bfcache-restoration.html:
Added.
*
LayoutTests/http/tests/referrer-policy/no-referrer/resources/check-referrer-policy-not-inherited.html:
Added.
*
LayoutTests/http/tests/referrer-policy/no-referrer/resources/navigate-and-go-back.html:
Added.
*
LayoutTests/http/tests/referrer-policy/no-referrer/resources/navigate-back-cross-origin-for-back-navigation.html:
Added.
*
LayoutTests/http/tests/referrer-policy/no-referrer/resources/navigate-back-cross-origin.html:
Added.
*
LayoutTests/http/tests/referrer-policy/no-referrer/resources/navigate-cross-origin.html:
Added.
*
LayoutTests/http/tests/site-isolation/referrer-policy-not-inherited-cross-site-with-opener-expected.txt:
Added.
*
LayoutTests/http/tests/site-isolation/referrer-policy-not-inherited-cross-site-with-opener.html:
Added.
*
LayoutTests/http/tests/site-isolation/resources/check-and-report-referrer.html:
Added.
* LayoutTests/platform/mac-site-isolation/TestExpectations:
* Source/WebKit/UIProcess/ProvisionalPageProxy.cpp:
(WebKit::ProvisionalPageProxy::ProvisionalPageProxy):
Canonical link: https://commits.webkit.org/309382@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications