Compliance cases
These are the 6,835 inputs a submission must decode. Each output must match the expected text byte for byte. You can run the suite without reading it, or open any case to see its input and expected output.
Run the full compliance suite locally. Replace your-component.wasm
with your compiled component.
Download the suite
curl -fLo unescape_html.comply.wasm https://calculated.world/comply/unescape_html.wasm
qipx comply your-component.wasm --with unescape_html.comply.wasm
5,931 of 6,835 cases
| Case | Name | Expected | Note | Size |
|---|---|---|---|---|
| 006265 | generated/1430 Generated |
'♮⟨U+FFFF⟩-&ruluhar␉&wԲ
|
45 B | |
| 006266 | generated/1431 Generated |
𝒜␍␊&Shor&T€�↓>日éé≰=
|
61 B | |
| 006267 | generated/1432 Generated |
🎉´gg␊≰⟨U+00A0⟩
|
42 B | |
| 006270 | generated/1435 Generated |
日é &&an日⟨U+FFFF⟩ ℏ&Pr⧐␀␀
|
62 B | |
| 006272 | generated/1437 Generated |
⟹<é"
|
11 B | |
| 006274 | generated/1439 Generated |
'&Atild&plus€x&NotSuccee� -'&n␍␍&Oti⇄� ⩝
|
78 B | |
| 006275 | generated/1440 Generated |
'>#⟨U+FFFF⟩ ∶;"𝖅g€9
|
42 B | |
| 006277 | generated/1442 Generated |
␀F>&␊7␊&€A #≼ℏ
|
45 B | |
| 006279 | generated/1444 Generated |
£⊥⋔"F'␍ℎ⧥
|
43 B | |
| 006280 | generated/1445 Generated |
F␊"␉ Ÿ␉␍␉a€&to'""9
|
40 B | |
| 006281 | generated/1446 Generated |
gé€x🎉a&raZ∉&lagranF
|
54 B | |
| 006282 | generated/1447 Generated |
'&FilledVerySmallSqu日⇈gŸ&;
|
60 B | |
| 006284 | generated/1449 Generated |
␊⟨U+00A0⟩ �ŵ
|
29 B | |
| 006285 | generated/1450 Generated |
g&𝓁🎉'9
|
30 B | |
| 006286 | generated/1451 Generated |
␊x™ℑ ␀&l=>Ð→🎉€x␊
|
60 B | |
| 006287 | generated/1452 Generated |
&CounterClockwié�<&boxhdZ ␉
|
44 B | |
| 006289 | generated/1454 Generated |
∼⃒9�⊥
|
23 B | |
| 006290 | generated/1455 Generated |
╪日é… "ffč␉
|
30 B | |
| 006291 | generated/1456 Generated |
<0&日⩝
|
11 B | |
| 006292 | generated/1457 Generated |
&gg&uac␊␍x日… ∼
|
27 B | |
| 006293 | generated/1458 Generated |
ńᥝ-
|
18 B | |
| 006294 | generated/1459 Generated |
g&Jfr0&NotTil‱"🎉&prec0&v€Z␉⋹̸a>
|
61 B | |
| 006295 | generated/1460 Generated |
🎉&ca&Impli&qs
|
16 B | |
| 006297 | generated/1462 Generated |
&phi↙&sqcups␊gf⋒9&varsubsetn a9'&df
|
58 B | |
| 006298 | generated/1463 Generated |
&NotPreced␊&OpenCurlyQ0&r&subE-F&Appl🎉f␊
|
59 B | |
| 006300 | generated/1465 Generated |
�ggé&c� =日&Wopg<&bo
|
80 B | |
| 006301 | generated/1466 Generated |
&mdash𝔨-€a€␍g&yscrŸ
|
40 B | |
| 006302 | generated/1467 Generated |
&A␉x&uh#7f>&
|
27 B | |
| 006303 | generated/1468 Generated |
f7&xdtriF� ␀Ÿ "fx
|
38 B | |
| 006304 | generated/1469 Generated |
⦌⤞␊€
|
32 B | |
| 006305 | generated/1470 Generated |
⦔<€&tw≫&⟨U+10FFFF⟩xgg⩷
|
83 B | |
| 006307 | generated/1472 Generated |
xf7⟨U+10FFFF⟩ ⤍␀┘ 0∥⟨U+00A0⟩x
|
51 B | |
| 006308 | generated/1473 Generated |
␍00†╪&for∿=&Cfr€&boxbo&n
|
52 B | |
| 006309 | generated/1474 Generated |
-𝒪&NotTilde&LowerRight🎉
|
31 B | |
| 006310 | generated/1475 Generated |
𝒹'=&ale"
|
22 B | |
| 006311 | generated/1476 Generated |
ġŸ&GZ<⟬&na
|
33 B | |
| 006312 | generated/1477 Generated |
🎉F␉&Kappa€ ag&botto0&lsquo97=
|
61 B | |
| 006313 | generated/1478 Generated |
𮆇�ş-⟨U+00A0⟩xľ⦲⩯Ff>&cros
|
67 B | |
| 006314 | generated/1479 Generated |
F∭␊<�
|
26 B | |
| 006315 | generated/1480 Generated |
¡日␍⟨U+00A0⟩x€x�╦9'日¬Z⌆Ń
|
75 B | |
| 006318 | generated/1483 Generated |
x⨼a=&Racut>�
|
44 B | |
| 006319 | generated/1484 Generated |
&ig⟨U+10FFFF⟩
|
20 B | |
| 006320 | generated/1485 Generated |
&nLeftrx>␊€⟨U+10FFFF⟩ �ؿ⟨U+10FFFF⟩
|
55 B | |
| 006321 | generated/1486 Generated |
ℒ€
|
24 B | |
| 006322 | generated/1487 Generated |
⋏x> ␊␍7&che07&percn
|
30 B | |
| 006323 | generated/1488 Generated |
é&&thinsp…&x
|
21 B | |
| 006324 | generated/1489 Generated |
⇓
|
16 B | |
| 006325 | generated/1490 Generated |
␊␀<&bkarow🎉␊ >∵F␉ Fx
|
45 B | |
| 006326 | generated/1491 Generated |
🎉ļ&ne🎉9鈇↕€-
|
45 B | |
| 006327 | generated/1492 Generated |
⪯̸⥭f&Vertica&fp&O
|
41 B |
Where these rules come from
Expected outputs come from Python’s html.unescape, changed to keep references to controls and noncharacters the way the WHATWG tokenizer does.
- Named character references — the table of 2,231 names, including the legacy ones that work without a semicolon
- Numeric character reference end state — the Windows-1252 remapping and the rules for 0, surrogates and out-of-range numbers
- html5lib-tests tokenizer tests — the source of the 4,617 html5lib cases