sanitizer-api

edit

WPT coverage of the tests of sanitizer-api at the revision 5602b0f210e3. The tests link to their results in the browsers on wpt.fyi. The tentative tests (experimental features) and the reftests are listed separately from the stable tests.

GroupPassingTestsDisabledPass rate
Stable4850096%
Tentative814057%
Reftests000–
All5664088%

Failure reasons

The tests that do not pass (failing or disabled), by kind of reason. A test with several reasons counts once per kind.

  • TEST BUG: 6
  • NOT IMPLEMENTED: 2

Stable tests

TestResultSubtestsKindDescription
html5lib-basics.htmlPass18 / 18
parsehtml-noscript.htmlPass6 / 6
parsehtmlunsafe-with-trustedtypes.htmlPass7 / 7
sanitizer-a-navigation.htmlPass225 / 225
sanitizer-base-immutable.htmlPass27 / 27
sanitizer-basic-filtering.htmlPass354 / 354
sanitizer-boolean-defaults.htmlPass3 / 3
sanitizer-config.htmlPass72 / 72
sanitizer-custom-elements-constructor.htmlPass14 / 14
sanitizer-custom-elements-is.htmlPass20 / 20
sanitizer-default-config.htmlPass1 / 1
sanitizer-duplicate-html-body.htmlPass12 / 12
sanitizer-get.htmlPass9 / 9
sanitizer-in-adoption-agency.htmlPass55 / 55
sanitizer-in-noahs-ark.htmlPass22 / 22
sanitizer-inert-document.htmlPass4 / 4
sanitizer-javascript-url.htmlPass1,334 / 1,334
sanitizer-mathml-elements.htmlPass84 / 84
sanitizer-modifiers.htmlPass22 / 22
sanitizer-names.htmlPass27 / 27
sanitizer-parseHTML.htmlPass49 / 49
sanitizer-processing-instructions.htmlPass63 / 63
sanitizer-removeUnsafe.htmlPass8 / 8
sanitizer-script-tokenizer.htmlPass10 / 10
sanitizer-svg-animate.htmlPass22 / 22
sanitizer-unknown.htmlPass4 / 4
sethtml-custom-element-reactions.htmlPass8 / 8
sethtml-form-owner.htmlPass4 / 4
sethtml-noscript.htmlPass6 / 6
sethtml-replace-with-children.htmlPass6 / 6
sethtml-safety.htmlPass33 / 33
sethtml-scoped-custom-element-registry.htmlPass9 / 9
sethtml-tree-construction.htmlPass126 / 126
sethtml-with-custom-elements.htmlPass24 / 24
sethtml-with-declarative-shadow-root.htmlFail13 / 14NOT IMPLEMENTEDShadowRoot.referenceTarget (the shadowrootreferencetarget attribute)
sethtml-with-trustedhtml-createParserOptions.htmlPass166 / 166
sethtml-with-trustedtypes-createParserOptions-null.htmlPass2 / 2
sethtml-with-trustedtypes-createParserOptions-report-only.htmlPass134 / 134
sethtml-with-trustedtypes-createParserOptions.htmlPass97 / 97
sethtml-with-trustedtypes-immutable.htmlPass16 / 16
sethtml-with-trustedtypes.htmlPass253 / 253
sethtml-xml-document-sanitizer-report-only.htmlPass21 / 21
sethtml-xml-document-sanitizer.htmlPass26 / 26
sethtml-xml-document.htmlFail4 / 8TEST BUGcreateElement("div") in an application/xml document creates a null-namespace element, on which attachShadow() throws NotSupportedError as specified
sethtmlunsafe-toplevel-template-script.htmlPass10 / 10
trustedhtml-unvetted-parser-options-default-createHTML.htmlPass180 / 180
trustedhtml-unvetted-parser-options-default-createParserOptions.htmlPass19 / 19
trustedhtml-unvetted-parser-options-no-enforcement.htmlPass29 / 29
trustedhtml-unvetted-parser-options-report-only.htmlPass39 / 39
trustedhtml-unvetted-parser-options.htmlPass141 / 141

Tentative tests

TestResultSubtestsKindDescription
parsehtmlunsafe-with-trustedtypes.tentative.htmlFail5 / 7TEST BUGa createParserOptions callback of the default policy that returns null or undefined is expected to accept the string without sanitizing it: the string is rejected with a TypeError (https://w3c.github.io/trusted-types/dist/spec/#get-trusted-type-compliant-parser-options); fixed upstream (web-platform-tests/wpt@b5daf96de8, "Apply latest spec changes for createParserOptions")
sanitizer-custom-elements-is.tentative.htmlPass8 / 8
sethtml-context.tentative.htmlPass10 / 10
sethtml-with-declarative-shadow-root.tentative.htmlFail9 / 10NOT IMPLEMENTEDShadowRoot.referenceTarget (the shadowrootreferencetarget attribute)
sethtml-with-trustedtypes-createParserOptions-null.tentative.htmlFail0 / 2TEST BUGthe createParserOptions callback of a named policy returns null, which is expected to create TrustedHTMLParserOptions without a sanitizer: createParserOptions() throws a TypeError (https://w3c.github.io/trusted-types/dist/spec/#create-a-trusted-type-algorithm); fixed upstream (web-platform-tests/wpt@2e954fa1b2, sethtml-with-trustedtypes-createParserOptions-null.html expects the TypeError)
sethtml-with-trustedtypes-createParserOptions.tentative.htmlFail9 / 11TEST BUGthe TrustedHTMLParserOptions without sanitizer still requires createHTML subtests create their options with a named policy whose callback returns null, which throws a TypeError (https://w3c.github.io/trusted-types/dist/spec/#create-a-trusted-type-algorithm), and expect options without a sanitizer not to satisfy the sink: any TrustedHTMLParserOptions does (https://w3c.github.io/trusted-types/dist/spec/#get-trusted-type-compliant-input); fixed upstream (web-platform-tests/wpt@b5daf96de8, "Apply latest spec changes for createParserOptions")
sethtml-with-trustedtypes-immutable.tentative.htmlPass6 / 6
sethtml-with-trustedtypes.tentative.htmlFail111 / 151TEST BUGthe subtests expect a createParserOptions callback of the default policy that returns null or undefined to accept the string without sanitizing it (and then createHTML to be called), and the callback not to enable the scripts: the string is rejected with a TypeError, and the options it returns determine runScripts (https://w3c.github.io/trusted-types/dist/spec/#get-trusted-type-compliant-parser-options); fixed upstream (web-platform-tests/wpt@b5daf96de8, "Apply latest spec changes for createParserOptions")
sethtml-xml-document-sanitizer.tentative.htmlFail1 / 7TEST BUGinnerHTML, outerHTML, insertAdjacentHTML() and createContextualFragment() are expected to throw in an XML document when the default policy gives a sanitizer: the parser options are not used in XML documents, where the string is converted by createHTML (https://w3c.github.io/trusted-types/dist/spec/#get-trusted-type-compliant-input); fixed upstream (web-platform-tests/wpt@b5daf96de8, "Apply latest spec changes for createParserOptions")
trustedhtml-unvetted-parser-options-default-createHTML.tentative.htmlPass54 / 54
trustedhtml-unvetted-parser-options-default-createParserOptions.tentative.htmlPass5 / 5
trustedhtml-unvetted-parser-options-no-enforcement.tentative.htmlPass8 / 8
trustedhtml-unvetted-parser-options-report-only.tentative.htmlPass8 / 8
trustedhtml-unvetted-parser-options.tentative.htmlPass43 / 43