Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 2a8526c8f62291c1aad56394bd815d3504f02b03
      
https://github.com/WebKit/WebKit/commit/2a8526c8f62291c1aad56394bd815d3504f02b03
  Author: Ryan Reno <rr...@apple.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    A 
LayoutTests/imported/w3c/web-platform-tests/content-security-policy/reporting/link-preload-from-header-report-only-nonce.sub-expected.txt
    A 
LayoutTests/imported/w3c/web-platform-tests/content-security-policy/reporting/link-preload-from-header-report-only-nonce.sub.html
    A 
LayoutTests/imported/w3c/web-platform-tests/content-security-policy/reporting/link-preload-from-header-report-only-nonce.sub.html.sub.headers
    A 
LayoutTests/imported/w3c/web-platform-tests/content-security-policy/reporting/link-preload-report-only-nonce.sub-expected.txt
    A 
LayoutTests/imported/w3c/web-platform-tests/content-security-policy/reporting/link-preload-report-only-nonce.sub.html
    A 
LayoutTests/imported/w3c/web-platform-tests/content-security-policy/reporting/link-preload-report-only-nonce.sub.html.sub.headers
    A 
LayoutTests/imported/w3c/web-platform-tests/content-security-policy/support/pass.js
    M Source/WebCore/html/parser/HTMLResourcePreloader.cpp

  Log Message:
  -----------
  CSP: Link header with rel=preload does not recognize nonces
https://bugs.webkit.org/show_bug.cgi?id=222484
rdar://75060055

Reviewed by Ryosuke Niwa.

Erroneous CSP violations can happen if a CSP report-only header has a nonce and 
we attempt a preload
that contains the nonce.

When building a preload request we aren't copying the nonce from the link 
header or element's
nonce attribute into the fetch options we use when creating the resource 
request. So later when
the loader tries to validate we're allowed to do the load there's no nonce to 
check against and we
can trip over a Content-Security-Policy-Report-Only header and generate an 
erroneous violation report.

* 
LayoutTests/imported/w3c/web-platform-tests/content-security-policy/reporting/link-preload-from-header-report-only-nonce.sub-expected.txt:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/content-security-policy/reporting/link-preload-from-header-report-only-nonce.sub.html:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/content-security-policy/reporting/link-preload-from-header-report-only-nonce.sub.html.sub.headers:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/content-security-policy/reporting/link-preload-report-only-nonce.sub-expected.txt:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/content-security-policy/reporting/link-preload-report-only-nonce.sub.html:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/content-security-policy/reporting/link-preload-report-only-nonce.sub.html.sub.headers:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/content-security-policy/support/pass.js:
 Added.
* Source/WebCore/html/parser/HTMLResourcePreloader.cpp:
(WebCore::PreloadRequest::resourceRequest):

Canonical link: https://commits.webkit.org/299070@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to