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

Reply via email to