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

Reply via email to