Click here to download the Blitz Browser!

WPT

wpt / sanitizer-api / sethtml-with-trustedtypes.tentative.html

Spec: HTML Sanitizer API ↗

Runs: Chrome 155.0.8039.0 (wpt@a4fcd77aa, 2026-09-03) | Firefox 157.0a1 (wpt@cc4d45aa0, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-a9df8 (wpt@9b4cabf6d, 2026-09-03) | Servo Servo 0.6 (wpt@7e3d005d7, 2026-09-03) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total151/15145/15156/15144/15145/151NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
ShadowRoot.setHTMLUnsafe: createParserOptions can inject a sanitizer configPASSFAILFAILFAILFAIL
ShadowRoot.setHTMLUnsafe: createParserOptions can inject a sanitizerPASSFAILFAILFAILFAIL
ShadowRoot.setHTMLUnsafe: createParserOptions can override a sanitizer configPASSFAILFAILFAILFAIL
ShadowRoot.setHTMLUnsafe: createParserOptions can remove a sanitizerPASSPASSPASSPASSPASS
ShadowRoot.setHTMLUnsafe: createParserOptions returning null succeeds and skips sanitizationPASSPASSPASSPASSPASS
ShadowRoot.setHTMLUnsafe: createParserOptions returning undefined succeeds and skips sanitizationPASSPASSPASSPASSPASS
ShadowRoot.setHTMLUnsafe: createParserOptions returning 0 failsPASSFAILFAILFAILFAIL
ShadowRoot.setHTMLUnsafe: createParserOptions returning 123 failsPASSFAILFAILFAILFAIL
ShadowRoot.setHTMLUnsafe: createParserOptions returning "foo" failsPASSFAILFAILFAILFAIL
ShadowRoot.innerHTML: createParserOptions can inject a sanitizer configPASSFAILFAILFAILFAIL
ShadowRoot.innerHTML: createParserOptions can inject a sanitizerPASSFAILFAILFAILFAIL
ShadowRoot.innerHTML: createParserOptions can override a sanitizer configPASSFAILFAILFAILFAIL
ShadowRoot.innerHTML: createParserOptions can remove a sanitizerPASSPASSPASSPASSPASS
ShadowRoot.innerHTML: createParserOptions returning null succeeds and skips sanitizationPASSPASSPASSPASSPASS
ShadowRoot.innerHTML: createParserOptions returning undefined succeeds and skips sanitizationPASSPASSPASSPASSPASS
ShadowRoot.innerHTML: createParserOptions returning 0 failsPASSFAILFAILFAILFAIL
ShadowRoot.innerHTML: createParserOptions returning 123 failsPASSFAILFAILFAILFAIL
ShadowRoot.innerHTML: createParserOptions returning "foo" failsPASSFAILFAILFAILFAIL
ShadowRoot.beforebegin: createParserOptions can inject a sanitizer configPASSFAILFAILFAILFAIL
ShadowRoot.beforebegin: createParserOptions can inject a sanitizerPASSFAILFAILFAILFAIL
ShadowRoot.beforebegin: createParserOptions can override a sanitizer configPASSFAILFAILFAILFAIL
ShadowRoot.beforebegin: createParserOptions can remove a sanitizerPASSPASSPASSPASSPASS
ShadowRoot.beforebegin: createParserOptions returning null succeeds and skips sanitizationPASSPASSPASSPASSPASS
ShadowRoot.beforebegin: createParserOptions returning undefined succeeds and skips sanitizationPASSPASSPASSPASSPASS
ShadowRoot.beforebegin: createParserOptions returning 0 failsPASSFAILFAILFAILFAIL
ShadowRoot.beforebegin: createParserOptions returning 123 failsPASSFAILFAILFAILFAIL
ShadowRoot.beforebegin: createParserOptions returning "foo" failsPASSFAILFAILFAILFAIL
ShadowRoot.afterend: createParserOptions can inject a sanitizer configPASSFAILFAILFAILFAIL
ShadowRoot.afterend: createParserOptions can inject a sanitizerPASSFAILFAILFAILFAIL
ShadowRoot.afterend: createParserOptions can override a sanitizer configPASSFAILFAILFAILFAIL
ShadowRoot.afterend: createParserOptions can remove a sanitizerPASSPASSPASSPASSPASS
ShadowRoot.afterend: createParserOptions returning null succeeds and skips sanitizationPASSPASSPASSPASSPASS
ShadowRoot.afterend: createParserOptions returning undefined succeeds and skips sanitizationPASSPASSPASSPASSPASS
ShadowRoot.afterend: createParserOptions returning 0 failsPASSFAILFAILFAILFAIL
ShadowRoot.afterend: createParserOptions returning 123 failsPASSFAILFAILFAILFAIL
ShadowRoot.afterend: createParserOptions returning "foo" failsPASSFAILFAILFAILFAIL
ShadowRoot: createParserOptions can override runScriptsPASSPASSPASSPASSPASS
ShadowRoot: createParserOptions cannot change runScripts from false to truePASSPASSPASSPASSPASS
ShadowRoot.setHTMLUnsafe: createParserOptions with sanitizer prevents createHTML from runningPASSFAILFAILFAIL
ShadowRoot: createParserOptions cannot add unsafe elements to safe HTML settingPASSPASSFAILFAILPASS
ShadowRoot.setHTMLUnsafe: exception in createParserOptions is rethrown and prevents createHTMLPASSFAILFAILFAIL
ShadowRoot.setHTMLUnsafe: exception in createHTML happens after createParserOptions runsPASSFAILFAILFAIL
ShadowRoot.innerHTML: exception in createParserOptions is rethrown and prevents createHTMLPASSFAILFAILFAIL
ShadowRoot.innerHTML: exception in createHTML happens after createParserOptions runsPASSFAILFAILFAIL
ShadowRoot.beforebegin: exception in createParserOptions is rethrown and prevents createHTMLPASSFAILFAILFAIL
ShadowRoot.beforebegin: exception in createHTML happens after createParserOptions runsPASSFAILFAILFAIL
ShadowRoot.afterend: exception in createParserOptions is rethrown and prevents createHTMLPASSFAILFAILFAIL
ShadowRoot.afterend: exception in createHTML happens after createParserOptions runsPASSFAILFAILFAIL
Element.setHTMLUnsafe: createParserOptions can inject a sanitizer configPASSFAILFAILFAILFAIL
Element.setHTMLUnsafe: createParserOptions can inject a sanitizerPASSFAILFAILFAILFAIL
Element.setHTMLUnsafe: createParserOptions can override a sanitizer configPASSFAILFAILFAILFAIL
Element.setHTMLUnsafe: createParserOptions can remove a sanitizerPASSPASSPASSPASSPASS
Element.setHTMLUnsafe: createParserOptions returning null succeeds and skips sanitizationPASSPASSPASSPASSPASS
Element.setHTMLUnsafe: createParserOptions returning undefined succeeds and skips sanitizationPASSPASSPASSPASSPASS
Element.setHTMLUnsafe: createParserOptions returning 0 failsPASSFAILFAILFAILFAIL
Element.setHTMLUnsafe: createParserOptions returning 123 failsPASSFAILFAILFAILFAIL
Element.setHTMLUnsafe: createParserOptions returning "foo" failsPASSFAILFAILFAILFAIL
Element.innerHTML: createParserOptions can inject a sanitizer configPASSFAILFAILFAILFAIL
Element.innerHTML: createParserOptions can inject a sanitizerPASSFAILFAILFAILFAIL
Element.innerHTML: createParserOptions can override a sanitizer configPASSFAILFAILFAILFAIL
Element.innerHTML: createParserOptions can remove a sanitizerPASSPASSPASSPASSPASS
Element.innerHTML: createParserOptions returning null succeeds and skips sanitizationPASSPASSPASSPASSPASS
Element.innerHTML: createParserOptions returning undefined succeeds and skips sanitizationPASSPASSPASSPASSPASS
Element.innerHTML: createParserOptions returning 0 failsPASSFAILFAILFAILFAIL
Element.innerHTML: createParserOptions returning 123 failsPASSFAILFAILFAILFAIL
Element.innerHTML: createParserOptions returning "foo" failsPASSFAILFAILFAILFAIL
Element.outerHTML: createParserOptions can inject a sanitizer configPASSFAILFAILFAILFAIL
Element.outerHTML: createParserOptions can inject a sanitizerPASSFAILFAILFAILFAIL
Element.outerHTML: createParserOptions can override a sanitizer configPASSFAILFAILFAILFAIL
Element.outerHTML: createParserOptions can remove a sanitizerPASSPASSPASSPASSPASS
Element.outerHTML: createParserOptions returning null succeeds and skips sanitizationPASSPASSPASSPASSPASS
Element.outerHTML: createParserOptions returning undefined succeeds and skips sanitizationPASSPASSPASSPASSPASS
Element.outerHTML: createParserOptions returning 0 failsPASSFAILFAILFAILFAIL
Element.outerHTML: createParserOptions returning 123 failsPASSFAILFAILFAILFAIL
Element.outerHTML: createParserOptions returning "foo" failsPASSFAILFAILFAILFAIL
Element.createContextualFragment: createParserOptions can inject a sanitizer configPASSFAILFAILFAILFAIL
Element.createContextualFragment: createParserOptions can inject a sanitizerPASSFAILFAILFAILFAIL
Element.createContextualFragment: createParserOptions can override a sanitizer configPASSFAILFAILFAILFAIL
Element.createContextualFragment: createParserOptions can remove a sanitizerPASSPASSPASSPASSPASS
Element.createContextualFragment: createParserOptions returning null succeeds and skips sanitizationPASSPASSPASSPASSPASS
Element.createContextualFragment: createParserOptions returning undefined succeeds and skips sanitizationPASSPASSPASSPASSPASS
Element.createContextualFragment: createParserOptions returning 0 failsPASSFAILFAILFAILFAIL
Element.createContextualFragment: createParserOptions returning 123 failsPASSFAILFAILFAILFAIL
Element.createContextualFragment: createParserOptions returning "foo" failsPASSFAILFAILFAILFAIL
Element.afterbegin: createParserOptions can inject a sanitizer configPASSFAILFAILFAILFAIL
Element.afterbegin: createParserOptions can inject a sanitizerPASSFAILFAILFAILFAIL
Element.afterbegin: createParserOptions can override a sanitizer configPASSFAILFAILFAILFAIL
Element.afterbegin: createParserOptions can remove a sanitizerPASSPASSPASSPASSPASS
Element.afterbegin: createParserOptions returning null succeeds and skips sanitizationPASSPASSPASSPASSPASS
Element.afterbegin: createParserOptions returning undefined succeeds and skips sanitizationPASSPASSPASSPASSPASS
Element.afterbegin: createParserOptions returning 0 failsPASSFAILFAILFAILFAIL
Element.afterbegin: createParserOptions returning 123 failsPASSFAILFAILFAILFAIL
Element.afterbegin: createParserOptions returning "foo" failsPASSFAILFAILFAILFAIL
Element.beforeend: createParserOptions can inject a sanitizer configPASSFAILFAILFAILFAIL
Element.beforeend: createParserOptions can inject a sanitizerPASSFAILFAILFAILFAIL
Element.beforeend: createParserOptions can override a sanitizer configPASSFAILFAILFAILFAIL
Element.beforeend: createParserOptions can remove a sanitizerPASSPASSPASSPASSPASS
Element.beforeend: createParserOptions returning null succeeds and skips sanitizationPASSPASSPASSPASSPASS
Element.beforeend: createParserOptions returning undefined succeeds and skips sanitizationPASSPASSPASSPASSPASS
Element.beforeend: createParserOptions returning 0 failsPASSFAILFAILFAILFAIL
Element.beforeend: createParserOptions returning 123 failsPASSFAILFAILFAILFAIL
Element.beforeend: createParserOptions returning "foo" failsPASSFAILFAILFAILFAIL
Element.beforebegin: createParserOptions can inject a sanitizer configPASSFAILFAILFAILFAIL
Element.beforebegin: createParserOptions can inject a sanitizerPASSFAILFAILFAILFAIL
Element.beforebegin: createParserOptions can override a sanitizer configPASSFAILFAILFAILFAIL
Element.beforebegin: createParserOptions can remove a sanitizerPASSPASSPASSPASSPASS
Element.beforebegin: createParserOptions returning null succeeds and skips sanitizationPASSPASSPASSPASSPASS
Element.beforebegin: createParserOptions returning undefined succeeds and skips sanitizationPASSPASSPASSPASSPASS
Element.beforebegin: createParserOptions returning 0 failsPASSFAILFAILFAILFAIL
Element.beforebegin: createParserOptions returning 123 failsPASSFAILFAILFAILFAIL
Element.beforebegin: createParserOptions returning "foo" failsPASSFAILFAILFAILFAIL
Element.afterend: createParserOptions can inject a sanitizer configPASSFAILFAILFAILFAIL
Element.afterend: createParserOptions can inject a sanitizerPASSFAILFAILFAILFAIL
Element.afterend: createParserOptions can override a sanitizer configPASSFAILFAILFAILFAIL
Element.afterend: createParserOptions can remove a sanitizerPASSPASSPASSPASSPASS
Element.afterend: createParserOptions returning null succeeds and skips sanitizationPASSPASSPASSPASSPASS
Element.afterend: createParserOptions returning undefined succeeds and skips sanitizationPASSPASSPASSPASSPASS
Element.afterend: createParserOptions returning 0 failsPASSFAILFAILFAILFAIL
Element.afterend: createParserOptions returning 123 failsPASSFAILFAILFAILFAIL
Element.afterend: createParserOptions returning "foo" failsPASSFAILFAILFAILFAIL
Element.parseHTMLUnsafe: createParserOptions can inject a sanitizer configPASSFAILFAILFAILFAIL
Element.parseHTMLUnsafe: createParserOptions can inject a sanitizerPASSFAILFAILFAILFAIL
Element.parseHTMLUnsafe: createParserOptions can override a sanitizer configPASSFAILFAILFAILFAIL
Element.parseHTMLUnsafe: createParserOptions can remove a sanitizerPASSFAILPASSPASSFAIL
Element.parseHTMLUnsafe: createParserOptions returning null succeeds and skips sanitizationPASSPASSPASSPASSPASS
Element.parseHTMLUnsafe: createParserOptions returning undefined succeeds and skips sanitizationPASSPASSPASSPASSPASS
Element.parseHTMLUnsafe: createParserOptions returning 0 failsPASSFAILFAILFAILFAIL
Element.parseHTMLUnsafe: createParserOptions returning 123 failsPASSFAILFAILFAILFAIL
Element.parseHTMLUnsafe: createParserOptions returning "foo" failsPASSFAILFAILFAILFAIL
Element: createParserOptions can override runScriptsPASSPASSPASSPASSPASS
Element: createParserOptions cannot change runScripts from false to truePASSPASSPASSPASSPASS
Element: createContextualFragment with createParserOptions(runScripts=false) does not run scriptsPASSFAILFAILPASSFAIL
Element: createContextualFragment runs scripts by defaultPASSPASSPASSFAILPASS
Element.setHTMLUnsafe: createParserOptions with sanitizer prevents createHTML from runningPASSFAILFAILFAIL
Element: createParserOptions cannot add unsafe elements to safe HTML settingPASSPASSFAILFAILPASS
Element.setHTMLUnsafe: exception in createParserOptions is rethrown and prevents createHTMLPASSFAILFAILFAIL
Element.setHTMLUnsafe: exception in createHTML happens after createParserOptions runsPASSFAILFAILFAIL
Element.innerHTML: exception in createParserOptions is rethrown and prevents createHTMLPASSFAILFAILFAIL
Element.innerHTML: exception in createHTML happens after createParserOptions runsPASSFAILFAILFAIL
Element.outerHTML: exception in createParserOptions is rethrown and prevents createHTMLPASSFAILFAILFAIL
Element.outerHTML: exception in createHTML happens after createParserOptions runsPASSFAILFAILFAIL
Element.createContextualFragment: exception in createParserOptions is rethrown and prevents createHTMLPASSFAILFAILFAIL
Element.createContextualFragment: exception in createHTML happens after createParserOptions runsPASSFAILFAILFAIL
Element.afterbegin: exception in createParserOptions is rethrown and prevents createHTMLPASSFAILFAILFAIL
Element.afterbegin: exception in createHTML happens after createParserOptions runsPASSFAILFAILFAIL
Element.beforeend: exception in createParserOptions is rethrown and prevents createHTMLPASSFAILFAILFAIL
Element.beforeend: exception in createHTML happens after createParserOptions runsPASSFAILFAILFAIL
Element.beforebegin: exception in createParserOptions is rethrown and prevents createHTMLPASSFAILFAILFAIL
Element.beforebegin: exception in createHTML happens after createParserOptions runsPASSFAILFAILFAIL
Element.afterend: exception in createParserOptions is rethrown and prevents createHTMLPASSFAILFAILFAIL
Element.afterend: exception in createHTML happens after createParserOptions runsPASSFAILFAILFAIL
ShadowRoot.setHTMLUnsafe: createParserOptions works after createHTMLFAIL
ShadowRoot.setHTMLUnsafe: exception in createParserOptions is rethrownFAIL
ShadowRoot.setHTMLUnsafe: exception in createHTML prevents createParserOptions from runningPASS
ShadowRoot.innerHTML: exception in createParserOptions is rethrownFAIL
ShadowRoot.innerHTML: exception in createHTML prevents createParserOptions from runningPASS
ShadowRoot.beforebegin: exception in createParserOptions is rethrownFAIL
ShadowRoot.beforebegin: exception in createHTML prevents createParserOptions from runningPASS
ShadowRoot.afterend: exception in createParserOptions is rethrownFAIL
ShadowRoot.afterend: exception in createHTML prevents createParserOptions from runningPASS
Element.setHTMLUnsafe: createParserOptions works after createHTMLFAIL
Element.setHTMLUnsafe: exception in createParserOptions is rethrownFAIL
Element.setHTMLUnsafe: exception in createHTML prevents createParserOptions from runningPASS
Element.innerHTML: exception in createParserOptions is rethrownFAIL
Element.innerHTML: exception in createHTML prevents createParserOptions from runningPASS
Element.outerHTML: exception in createParserOptions is rethrownFAIL
Element.outerHTML: exception in createHTML prevents createParserOptions from runningPASS
Element.createContextualFragment: exception in createParserOptions is rethrownFAIL
Element.createContextualFragment: exception in createHTML prevents createParserOptions from runningPASS
Element.afterbegin: exception in createParserOptions is rethrownFAIL
Element.afterbegin: exception in createHTML prevents createParserOptions from runningPASS
Element.beforeend: exception in createParserOptions is rethrownFAIL
Element.beforeend: exception in createHTML prevents createParserOptions from runningPASS
Element.beforebegin: exception in createParserOptions is rethrownFAIL
Element.beforebegin: exception in createHTML prevents createParserOptions from runningPASS
Element.afterend: exception in createParserOptions is rethrownFAIL
Element.afterend: exception in createHTML prevents createParserOptions from runningPASS