WPT
wpt / sanitizer-api / sanitizer-parseHTML.html
Spec: HTML Sanitizer API ↗
Runs: Chrome 155.0.8039.0 (wpt@6ec9fd59f, 2026-09-03) | Firefox 157.0a1 (wpt@6ec9fd59f, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-795e1 (wpt@7e3d005d7, 2026-09-03) | Servo Servo 0.6 (wpt@09159dcb3, 2026-09-02) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 28/28 | 27/28 | 7/28 | 7/28 | 27/28 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| parseHTML testcase 0, "text" | PASS | PASS | FAIL | FAIL | PASS | — |
| parseHTML testcase 1, "<div>text" | PASS | PASS | FAIL | FAIL | PASS | — |
| parseHTML testcase 2, "<div>text" | PASS | PASS | FAIL | FAIL | PASS | — |
| parseHTML testcase 3, "<div>text" | PASS | PASS | FAIL | FAIL | PASS | — |
| parseHTML testcase 4, "<html onload="3 + 3"><div>a" | PASS | PASS | PASS | PASS | PASS | — |
| parseHTML testcase 5, "<body><body onload="alert(1)">Hello" | PASS | PASS | FAIL | FAIL | PASS | — |
| parseHTMLUnsafe testcase 0, "text" | PASS | PASS | PASS | PASS | PASS | — |
| parseHTMLUnsafe testcase 1, "<div>text" | PASS | PASS | FAIL | FAIL | PASS | — |
| parseHTMLUnsafe testcase 2, "<div>text" | PASS | PASS | FAIL | FAIL | PASS | — |
| parseHTMLUnsafe testcase 3, "<div>text" | PASS | PASS | FAIL | FAIL | PASS | — |
| parseHTMLUnsafe testcase 4, "<html onload="3 + 3"><div>a" | PASS | PASS | FAIL | FAIL | PASS | — |
| parseHTMLUnsafe testcase 5, "<body><body onload="alert(1)">Hello" | PASS | PASS | FAIL | FAIL | PASS | — |
| parseHTML testcase 0, "<script>hello" | PASS | PASS | FAIL | FAIL | PASS | — |
| parseHTML testcase 1, "<html onload="2+2"><body onload="3+3"><div>hello" | PASS | PASS | FAIL | FAIL | PASS | — |
| parseHTML testcase 2, "<div data-xyz="1" id="2" title="3">" | PASS | PASS | FAIL | FAIL | PASS | — |
| parseHTML testcase 3, "<div>a<!-- xx -->b" | PASS | FAIL | FAIL | FAIL | FAIL | — |
| parseHTML testcase 4, "<html onload="2 + 2"><div>a" | PASS | PASS | PASS | PASS | PASS | — |
| parseHTML testcase 5, "<br id="document">" | PASS | PASS | FAIL | FAIL | PASS | — |
| parseHTML testcase 6, "<br id="document">" | PASS | PASS | FAIL | FAIL | PASS | — |
| parseHTML testcase 7, "<p onclick="alert(document.cookie)">Click handler!</p>" | PASS | PASS | FAIL | FAIL | PASS | — |
| parseHTML testcase 8, "<p onclick="alert(document.cookie)">Click handler!</p>" | PASS | PASS | FAIL | FAIL | PASS | — |
| parseHTMLUnsafe testcase 0, "<script>hello" | PASS | PASS | PASS | PASS | PASS | — |
| parseHTMLUnsafe testcase 1, "<html onload="2+2"><body onload="3+3"><div>hello" | PASS | PASS | PASS | PASS | PASS | — |
| parseHTMLUnsafe testcase 2, "<div data-xyz="1" id="2" title="3">" | PASS | PASS | FAIL | FAIL | PASS | — |
| parseHTMLUnsafe testcase 3, "<div>a<!-- xx -->b" | PASS | PASS | PASS | PASS | PASS | — |
| parseHTMLUnsafe testcase 4, "<html onload="2 + 2"><div>a" | PASS | PASS | FAIL | FAIL | PASS | — |
| parseHTMLUnsafe full document testcase 0, "<!DOCTYPE html> text" | PASS | PASS | PASS | PASS | PASS | — |
| parseHTML full document testcase 0, "<!DOCTYPE html> text" | PASS | PASS | FAIL | FAIL | PASS | — |