Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: ad77bdfcc670bb4350902c86f2419c9f79b9e4ce
https://github.com/WebKit/WebKit/commit/ad77bdfcc670bb4350902c86f2419c9f79b9e4ce
Author: Zak Ridouh <[email protected]>
Date: 2026-07-18 (Sat, 18 Jul 2026)
Changed paths:
M LayoutTests/fast/events/xsl-onload-expected.txt
M LayoutTests/fast/parser/external-entities-in-xslt-expected.txt
M LayoutTests/fast/parser/xslt-with-html-expected.txt
M LayoutTests/fast/xsl/default-html-expected.txt
A LayoutTests/fast/xsl/deprecation-warning/resources/document.xml
A LayoutTests/fast/xsl/deprecation-warning/resources/transform.xsl
A
LayoutTests/fast/xsl/deprecation-warning/xslt-deprecation-warning-once-per-page-expected.txt
A
LayoutTests/fast/xsl/deprecation-warning/xslt-deprecation-warning-once-per-page.html
A
LayoutTests/fast/xsl/deprecation-warning/xslt-deprecation-warning-xml-stylesheet-expected.txt
A
LayoutTests/fast/xsl/deprecation-warning/xslt-deprecation-warning-xml-stylesheet.html
A
LayoutTests/fast/xsl/deprecation-warning/xslt-deprecation-warning-xsltprocessor-expected.txt
A
LayoutTests/fast/xsl/deprecation-warning/xslt-deprecation-warning-xsltprocessor.html
M LayoutTests/fast/xsl/dtd-in-source-document-expected.txt
M LayoutTests/fast/xsl/exslt-node-set-expected.txt
M LayoutTests/fast/xsl/extra-lf-at-end-expected.txt
M
LayoutTests/fast/xsl/generate-id-distinct-elements-unique-value-expected.txt
M LayoutTests/fast/xsl/generate-id-multiple-calls-same-value-expected.txt
M LayoutTests/fast/xsl/import-after-comment-expected.txt
M LayoutTests/fast/xsl/import-non-document-node-expected.txt
M LayoutTests/fast/xsl/mozilla-tests-expected.txt
M LayoutTests/fast/xsl/nbsp-in-stylesheet-expected.txt
M LayoutTests/fast/xsl/sort-unicode-expected.txt
M LayoutTests/fast/xsl/subframe-location-expected.txt
M LayoutTests/fast/xsl/transform-to-html-expected.txt
M LayoutTests/fast/xsl/transform-xhr-doc-expected.txt
M LayoutTests/fast/xsl/transformToFragment-XML-declaration-expected.txt
M LayoutTests/fast/xsl/utf8-chunks-expected.txt
M LayoutTests/fast/xsl/xslt-bad-import-uri-expected.txt
M LayoutTests/fast/xsl/xslt-contentType-expected.txt
M LayoutTests/fast/xsl/xslt-doc-enc-expected.txt
M LayoutTests/fast/xsl/xslt-doc-noenc-expected.txt
M LayoutTests/fast/xsl/xslt-entity-enc-expected.txt
M LayoutTests/fast/xsl/xslt-fragment-in-empty-doc-expected.txt
M LayoutTests/fast/xsl/xslt-max-depth-expected.txt
M LayoutTests/fast/xsl/xslt-mismatched-tags-in-xslt-expected.txt
M LayoutTests/fast/xsl/xslt-nested-stylesheets-expected.txt
M LayoutTests/fast/xsl/xslt-node-set-empty-expected.txt
M LayoutTests/fast/xsl/xslt-processor-expected.txt
M LayoutTests/fast/xsl/xslt-processor-template-expected.txt
M LayoutTests/fast/xsl/xslt-recursion-expected.txt
M LayoutTests/fast/xsl/xslt-second-level-import-expected.txt
M LayoutTests/fast/xsl/xslt-string-parameters-expected.txt
M LayoutTests/fast/xsl/xslt-text-expected.txt
M LayoutTests/fast/xsl/xslt-transform-script-expected.txt
M LayoutTests/fast/xsl/xslt-transform-to-fragment-crash-expected.txt
M
LayoutTests/fast/xsl/xslt-transform-to-fragment-no-xml-parsing-crash-expected.txt
M LayoutTests/fast/xsl/xslt-transformToDocument-crash-expected.txt
M LayoutTests/fast/xsl/xslt-url-expected.txt
M LayoutTests/fast/xsl/xslt-xhtml-template-expected.txt
M LayoutTests/http/tests/misc/location-test-xsl-style-sheet-expected.txt
M LayoutTests/http/tests/misc/xslt-bad-import-expected.txt
M
LayoutTests/http/tests/security/contentSecurityPolicy/xsl-allowed-expected.txt
M
LayoutTests/http/tests/security/contentSecurityPolicy/xsl-img-blocked-expected.txt
M
LayoutTests/http/tests/security/contentSecurityPolicy/xsl-redirect-allowed-expected.txt
M
LayoutTests/http/tests/security/contentSecurityPolicy/xsl-redirect-allowed2-expected.txt
M
LayoutTests/http/tests/security/contentSecurityPolicy/xsl-redirect-blocked-expected.txt
M
LayoutTests/http/tests/security/contentSecurityPolicy/xsl-unaffected-by-style-src-2-expected.txt
M
LayoutTests/http/tests/security/cross-origin-xsl-redirect-BLOCKED-expected.txt
M
LayoutTests/http/tests/security/xss-ALLOWED-xsl-external-entity-xslt-docloader-expected.txt
M LayoutTests/http/tests/security/xss-DENIED-xsl-document-expected.txt
M
LayoutTests/http/tests/security/xss-DENIED-xsl-document-redirect-expected.txt
M
LayoutTests/http/tests/security/xss-DENIED-xsl-document-securityOrigin-expected.txt
M
LayoutTests/http/tests/security/xss-DENIED-xsl-external-entity-xslt-docloader-expected.txt
M LayoutTests/http/tests/xmlviewer/dumpAsText/xsl-stylesheet-expected.txt
M
LayoutTests/http/tests/xsl/xslt-import-delayed-subresource-crash-expected.txt
M
LayoutTests/http/tests/xsl/xslt-transform-with-javascript-disabled-expected.txt
M LayoutTests/platform/glib/fast/xsl/document-function-expected.txt
M LayoutTests/platform/glib/fast/xsl/xslt-bad-import-uri-expected.txt
M LayoutTests/platform/glib/fast/xsl/xslt-enc-cyr-expected.txt
M LayoutTests/platform/glib/fast/xsl/xslt-enc-expected.txt
M LayoutTests/platform/glib/fast/xsl/xslt-enc16-expected.txt
M LayoutTests/platform/glib/fast/xsl/xslt-enc16to16-expected.txt
M LayoutTests/platform/glib/fast/xsl/xslt-entity-expected.txt
M LayoutTests/platform/glib/fast/xsl/xslt-extra-content-at-end-expected.txt
M LayoutTests/platform/glib/fast/xsl/xslt-import-depth-expected.txt
M
LayoutTests/platform/glib/fast/xsl/xslt-mismatched-tags-in-xslt-expected.txt
M
LayoutTests/platform/glib/fast/xsl/xslt-missing-namespace-in-xslt-expected.txt
M LayoutTests/platform/glib/fast/xsl/xslt-relative-path-expected.txt
M
LayoutTests/platform/glib/fast/xsl/xslt-transform-to-fragment-no-xml-parsing-crash-expected.txt
M LayoutTests/platform/glib/fast/xsl/xslt_unicode-expected.txt
M LayoutTests/platform/glib/http/tests/misc/xslt-bad-import-expected.txt
M
LayoutTests/platform/glib/http/tests/security/contentSecurityPolicy/xsl-redirect-blocked-expected.txt
M
LayoutTests/platform/glib/http/tests/security/cross-origin-xsl-redirect-BLOCKED-expected.txt
A
LayoutTests/platform/glib/http/tests/security/xss-ALLOWED-xsl-external-entity-xslt-docloader-expected.txt
M
LayoutTests/platform/glib/http/tests/xsl/xslt-import-delayed-subresource-crash-expected.txt
M
LayoutTests/platform/gtk/http/tests/security/xss-DENIED-xsl-external-entity-expected.txt
M
LayoutTests/platform/gtk/http/tests/security/xss-DENIED-xsl-external-entity-redirect-expected.txt
M LayoutTests/platform/ios/fast/xsl/document-function-expected.txt
M LayoutTests/platform/ios/fast/xsl/xslt-enc-cyr-expected.txt
M LayoutTests/platform/ios/fast/xsl/xslt-enc-expected.txt
M LayoutTests/platform/ios/fast/xsl/xslt-enc16-expected.txt
M LayoutTests/platform/ios/fast/xsl/xslt-enc16to16-expected.txt
M LayoutTests/platform/ios/fast/xsl/xslt-entity-expected.txt
M LayoutTests/platform/ios/fast/xsl/xslt-import-depth-expected.txt
M LayoutTests/platform/ios/fast/xsl/xslt-relative-path-expected.txt
M LayoutTests/platform/ios/fast/xsl/xslt_unicode-expected.txt
M LayoutTests/platform/mac/fast/xsl/document-function-expected.txt
M LayoutTests/platform/mac/fast/xsl/sort-locale-expected.txt
M LayoutTests/platform/mac/fast/xsl/xslt-enc-cyr-expected.txt
M LayoutTests/platform/mac/fast/xsl/xslt-enc-expected.txt
M LayoutTests/platform/mac/fast/xsl/xslt-enc16-expected.txt
M LayoutTests/platform/mac/fast/xsl/xslt-enc16to16-expected.txt
M LayoutTests/platform/mac/fast/xsl/xslt-entity-expected.txt
M LayoutTests/platform/mac/fast/xsl/xslt-extra-content-at-end-expected.txt
M LayoutTests/platform/mac/fast/xsl/xslt-import-depth-expected.txt
M
LayoutTests/platform/mac/fast/xsl/xslt-missing-namespace-in-xslt-expected.txt
M LayoutTests/platform/mac/fast/xsl/xslt-relative-path-expected.txt
M LayoutTests/platform/mac/fast/xsl/xslt_unicode-expected.txt
M
LayoutTests/platform/mac/http/tests/security/xss-DENIED-xsl-external-entity-expected.txt
M
LayoutTests/platform/mac/http/tests/security/xss-DENIED-xsl-external-entity-redirect-expected.txt
M LayoutTests/platform/win/http/tests/misc/xslt-bad-import-expected.txt
M
LayoutTests/platform/win/http/tests/security/cross-origin-xsl-redirect-BLOCKED-expected.txt
M LayoutTests/platform/wpe/fast/xsl/sort-locale-expected.txt
M Source/WebCore/dom/Document.cpp
M Source/WebCore/dom/Document.h
M Source/WebCore/xml/XSLTProcessor.cpp
M Source/WebCore/xml/XSLTProcessor.h
M Source/WebCore/xml/XSLTProcessor.idl
Log Message:
-----------
[xslt] Add deprecation console warning upon usage of XSLT APIs
https://bugs.webkit.org/show_bug.cgi?id=303881
rdar://166173246
Reviewed by Ryosuke Niwa.
Add a console warning whenever any XSLT code is used by web developers. This
shows up in the WebInspector console.
* LayoutTests/fast/events/xsl-onload-expected.txt:
* LayoutTests/fast/parser/external-entities-in-xslt-expected.txt:
* LayoutTests/fast/parser/xslt-with-html-expected.txt:
* LayoutTests/fast/xsl/default-html-expected.txt:
* LayoutTests/fast/xsl/deprecation-warning/resources/document.xml: Added.
* LayoutTests/fast/xsl/deprecation-warning/resources/transform.xsl: Added.
*
LayoutTests/fast/xsl/deprecation-warning/xslt-deprecation-warning-once-per-page-expected.txt:
Added.
*
LayoutTests/fast/xsl/deprecation-warning/xslt-deprecation-warning-once-per-page.html:
Added.
*
LayoutTests/fast/xsl/deprecation-warning/xslt-deprecation-warning-xml-stylesheet-expected.txt:
Added.
*
LayoutTests/fast/xsl/deprecation-warning/xslt-deprecation-warning-xml-stylesheet.html:
Added.
*
LayoutTests/fast/xsl/deprecation-warning/xslt-deprecation-warning-xsltprocessor-expected.txt:
Added.
*
LayoutTests/fast/xsl/deprecation-warning/xslt-deprecation-warning-xsltprocessor.html:
Added.
* LayoutTests/fast/xsl/dtd-in-source-document-expected.txt:
* LayoutTests/fast/xsl/exslt-node-set-expected.txt:
* LayoutTests/fast/xsl/extra-lf-at-end-expected.txt:
* LayoutTests/fast/xsl/generate-id-distinct-elements-unique-value-expected.txt:
* LayoutTests/fast/xsl/generate-id-multiple-calls-same-value-expected.txt:
* LayoutTests/fast/xsl/import-after-comment-expected.txt:
* LayoutTests/fast/xsl/import-non-document-node-expected.txt:
* LayoutTests/fast/xsl/mozilla-tests-expected.txt:
* LayoutTests/fast/xsl/nbsp-in-stylesheet-expected.txt:
* LayoutTests/fast/xsl/sort-unicode-expected.txt:
* LayoutTests/fast/xsl/subframe-location-expected.txt:
* LayoutTests/fast/xsl/transform-to-html-expected.txt:
* LayoutTests/fast/xsl/transform-xhr-doc-expected.txt:
* LayoutTests/fast/xsl/transformToFragment-XML-declaration-expected.txt:
* LayoutTests/fast/xsl/utf8-chunks-expected.txt:
* LayoutTests/fast/xsl/xslt-bad-import-uri-expected.txt:
* LayoutTests/fast/xsl/xslt-contentType-expected.txt:
* LayoutTests/fast/xsl/xslt-doc-enc-expected.txt:
* LayoutTests/fast/xsl/xslt-doc-noenc-expected.txt:
* LayoutTests/fast/xsl/xslt-entity-enc-expected.txt:
* LayoutTests/fast/xsl/xslt-fragment-in-empty-doc-expected.txt:
* LayoutTests/fast/xsl/xslt-max-depth-expected.txt:
* LayoutTests/fast/xsl/xslt-mismatched-tags-in-xslt-expected.txt:
* LayoutTests/fast/xsl/xslt-nested-stylesheets-expected.txt:
* LayoutTests/fast/xsl/xslt-node-set-empty-expected.txt:
* LayoutTests/fast/xsl/xslt-processor-expected.txt:
* LayoutTests/fast/xsl/xslt-processor-template-expected.txt:
* LayoutTests/fast/xsl/xslt-recursion-expected.txt:
* LayoutTests/fast/xsl/xslt-second-level-import-expected.txt:
* LayoutTests/fast/xsl/xslt-string-parameters-expected.txt:
* LayoutTests/fast/xsl/xslt-text-expected.txt:
* LayoutTests/fast/xsl/xslt-transform-script-expected.txt:
* LayoutTests/fast/xsl/xslt-transform-to-fragment-crash-expected.txt:
*
LayoutTests/fast/xsl/xslt-transform-to-fragment-no-xml-parsing-crash-expected.txt:
* LayoutTests/fast/xsl/xslt-transformToDocument-crash-expected.txt:
* LayoutTests/fast/xsl/xslt-url-expected.txt:
* LayoutTests/fast/xsl/xslt-xhtml-template-expected.txt:
* LayoutTests/http/tests/misc/location-test-xsl-style-sheet-expected.txt:
* LayoutTests/http/tests/misc/xslt-bad-import-expected.txt:
*
LayoutTests/http/tests/security/contentSecurityPolicy/xsl-allowed-expected.txt:
*
LayoutTests/http/tests/security/contentSecurityPolicy/xsl-blocked-expected.txt:
*
LayoutTests/http/tests/security/contentSecurityPolicy/xsl-img-blocked-expected.txt:
*
LayoutTests/http/tests/security/contentSecurityPolicy/xsl-redirect-allowed-expected.txt:
*
LayoutTests/http/tests/security/contentSecurityPolicy/xsl-redirect-allowed2-expected.txt:
*
LayoutTests/http/tests/security/contentSecurityPolicy/xsl-redirect-blocked-expected.txt:
*
LayoutTests/http/tests/security/contentSecurityPolicy/xsl-unaffected-by-style-src-1-expected.txt:
*
LayoutTests/http/tests/security/contentSecurityPolicy/xsl-unaffected-by-style-src-2-expected.txt:
*
LayoutTests/http/tests/security/cross-origin-xsl-redirect-BLOCKED-expected.txt:
*
LayoutTests/http/tests/security/xss-ALLOWED-xsl-external-entity-xslt-docloader-expected.txt:
* LayoutTests/http/tests/security/xss-DENIED-xsl-document-expected.txt:
* LayoutTests/http/tests/security/xss-DENIED-xsl-document-redirect-expected.txt:
*
LayoutTests/http/tests/security/xss-DENIED-xsl-document-securityOrigin-expected.txt:
*
LayoutTests/http/tests/security/xss-DENIED-xsl-external-entity-xslt-docloader-expected.txt:
* LayoutTests/http/tests/xmlviewer/dumpAsText/xsl-stylesheet-expected.txt:
* LayoutTests/http/tests/xsl/xslt-import-delayed-subresource-crash-expected.txt:
*
LayoutTests/http/tests/xsl/xslt-transform-with-javascript-disabled-expected.txt:
* LayoutTests/platform/glib/fast/xsl/document-function-expected.txt:
* LayoutTests/platform/glib/fast/xsl/xslt-bad-import-uri-expected.txt:
* LayoutTests/platform/glib/fast/xsl/xslt-enc-cyr-expected.txt:
* LayoutTests/platform/glib/fast/xsl/xslt-enc-expected.txt:
* LayoutTests/platform/glib/fast/xsl/xslt-enc16-expected.txt:
* LayoutTests/platform/glib/fast/xsl/xslt-enc16to16-expected.txt:
* LayoutTests/platform/glib/fast/xsl/xslt-entity-expected.txt:
* LayoutTests/platform/glib/fast/xsl/xslt-extra-content-at-end-expected.txt:
* LayoutTests/platform/glib/fast/xsl/xslt-import-depth-expected.txt:
* LayoutTests/platform/glib/fast/xsl/xslt-mismatched-tags-in-xslt-expected.txt:
*
LayoutTests/platform/glib/fast/xsl/xslt-missing-namespace-in-xslt-expected.txt:
* LayoutTests/platform/glib/fast/xsl/xslt-relative-path-expected.txt:
*
LayoutTests/platform/glib/fast/xsl/xslt-transform-to-fragment-no-xml-parsing-crash-expected.txt:
* LayoutTests/platform/glib/fast/xsl/xslt_unicode-expected.txt:
* LayoutTests/platform/glib/http/tests/misc/xslt-bad-import-expected.txt:
*
LayoutTests/platform/glib/http/tests/security/contentSecurityPolicy/xsl-redirect-blocked-expected.txt:
*
LayoutTests/platform/glib/http/tests/security/cross-origin-xsl-redirect-BLOCKED-expected.txt:
*
LayoutTests/platform/glib/http/tests/security/xss-ALLOWED-xsl-external-entity-xslt-docloader-expected.txt:
Added.
*
LayoutTests/platform/glib/http/tests/xsl/xslt-import-delayed-subresource-crash-expected.txt:
*
LayoutTests/platform/gtk/http/tests/security/xss-DENIED-xsl-external-entity-expected.txt:
*
LayoutTests/platform/gtk/http/tests/security/xss-DENIED-xsl-external-entity-redirect-expected.txt:
* LayoutTests/platform/ios/fast/xsl/document-function-expected.txt:
* LayoutTests/platform/ios/fast/xsl/xslt-enc-cyr-expected.txt:
* LayoutTests/platform/ios/fast/xsl/xslt-enc-expected.txt:
* LayoutTests/platform/ios/fast/xsl/xslt-enc16-expected.txt:
* LayoutTests/platform/ios/fast/xsl/xslt-enc16to16-expected.txt:
* LayoutTests/platform/ios/fast/xsl/xslt-entity-expected.txt:
* LayoutTests/platform/ios/fast/xsl/xslt-import-depth-expected.txt:
* LayoutTests/platform/ios/fast/xsl/xslt-relative-path-expected.txt:
* LayoutTests/platform/ios/fast/xsl/xslt_unicode-expected.txt:
* LayoutTests/platform/mac/fast/xsl/document-function-expected.txt:
* LayoutTests/platform/mac/fast/xsl/sort-locale-expected.txt:
* LayoutTests/platform/mac/fast/xsl/xslt-enc-cyr-expected.txt:
* LayoutTests/platform/mac/fast/xsl/xslt-enc-expected.txt:
* LayoutTests/platform/mac/fast/xsl/xslt-enc16-expected.txt:
* LayoutTests/platform/mac/fast/xsl/xslt-enc16to16-expected.txt:
* LayoutTests/platform/mac/fast/xsl/xslt-entity-expected.txt:
* LayoutTests/platform/mac/fast/xsl/xslt-extra-content-at-end-expected.txt:
* LayoutTests/platform/mac/fast/xsl/xslt-import-depth-expected.txt:
* LayoutTests/platform/mac/fast/xsl/xslt-missing-namespace-in-xslt-expected.txt:
* LayoutTests/platform/mac/fast/xsl/xslt-relative-path-expected.txt:
* LayoutTests/platform/mac/fast/xsl/xslt_unicode-expected.txt:
*
LayoutTests/platform/mac/http/tests/security/xss-DENIED-xsl-external-entity-expected.txt:
*
LayoutTests/platform/mac/http/tests/security/xss-DENIED-xsl-external-entity-redirect-expected.txt:
* LayoutTests/platform/win/http/tests/misc/xslt-bad-import-expected.txt:
*
LayoutTests/platform/win/http/tests/security/cross-origin-xsl-redirect-BLOCKED-expected.txt:
* LayoutTests/platform/wpe/fast/xsl/sort-locale-expected.txt:
* Source/WebCore/dom/Document.cpp:
(WebCore::Document::logXSLTDeprecationWarningIfNeeded):
(WebCore::Document::applyPendingXSLTransformsTimerFired):
* Source/WebCore/dom/Document.h:
* Source/WebCore/xml/XSLTProcessor.cpp:
(WebCore::XSLTProcessor::transformToDocument):
(WebCore::XSLTProcessor::transformToFragment):
* Source/WebCore/xml/XSLTProcessor.h:
* Source/WebCore/xml/XSLTProcessor.idl:
Canonical link: https://commits.webkit.org/317480@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications