Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 7358b0aabcd951b98331c997fc12b4ae6f28ddf8
https://github.com/WebKit/WebKit/commit/7358b0aabcd951b98331c997fc12b4ae6f28ddf8
Author: Neethu Raj <[email protected]>
Date: 2026-04-29 (Wed, 29 Apr 2026)
Changed paths:
M
LayoutTests/imported/w3c/web-platform-tests/html/syntax/speculative-parsing/generated/document-write/svg-script-src.tentative.sub-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/html/syntax/speculative-parsing/generated/page-load/svg-script-src.tentative-expected.txt
M Source/WebCore/html/parser/HTMLPreloadScanner.cpp
M Source/WebCore/html/parser/HTMLPreloadScanner.h
Log Message:
-----------
Speculative preload scanner incorrectly preloads scripts inside SVG elements
https://bugs.webkit.org/show_bug.cgi?id=313589
rdar://175800116
Reviewed by Chris Dumez.
This patch aligns WebKit with Gecko / Firefox.
SVG scripts use href/xlink:href, not src. The preload scanner
now tracks SVG depth via m_foreignContentCount and skips script
preloading when inside SVG foreign content.
*
LayoutTests/imported/w3c/web-platform-tests/html/syntax/speculative-parsing/generated/document-write/svg-script-src.tentative.sub-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/html/syntax/speculative-parsing/generated/page-load/svg-script-src.tentative-expected.txt:
* Source/WebCore/html/parser/HTMLPreloadScanner.cpp:
(WebCore::TokenPreloadScanner::tagIdFor):
(WebCore::TokenPreloadScanner::initiatorFor):
(WebCore::TokenPreloadScanner::StartTagScanner::processAttribute):
(WebCore::TokenPreloadScanner::StartTagScanner::resourceType const):
(WebCore::TokenPreloadScanner::scan):
* Source/WebCore/html/parser/HTMLPreloadScanner.h:
Canonical link: https://commits.webkit.org/312327@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications