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
2,241 of 6,835 cases
| Case | Name | Expected | Note | Size |
|---|---|---|---|---|
| 005474 | generated/0639 Generated |
�␍-;⇈�
|
31 B | |
| 005475 | generated/0640 Generated |
🎉
|
12 B | |
| 005476 | generated/0641 Generated |
␊€⇋x⟨U+FFFF⟩ �xÍ&ra&udha&R
|
67 B | |
| 005477 | generated/0642 Generated |
gˇg"␉Ꭶxx⩳
|
52 B | |
| 005478 | generated/0643 Generated |
⥐≑>␉�g7␍𣳥#€
|
70 B | |
| 005479 | generated/0644 Generated |
&g␍␍€g# &ie�gfF∅
|
51 B | |
| 005480 | generated/0645 Generated |
7日␊&Vfr0>&nsccg
|
25 B | |
| 005481 | generated/0646 Generated |
&ca<a∈AxfЁ&Iacu␍xx&laq&Sc
|
51 B | |
| 005484 | generated/0649 Generated |
#F'-g
|
24 B | |
| 005485 | generated/0650 Generated |
€&sqs0&angmsda7⟨U+10FFFF⟩ه
|
32 B | |
| 005486 | generated/0651 Generated |
⟨U+00A0⟩ &nls≌⟨U+10FFFF⟩ >Д<`∄⟨U+FFFF⟩ ␊xŸ Ċ
|
93 B | |
| 005487 | generated/0652 Generated |
Ÿ'=𝒢&Equil𦌩&b-9
|
32 B | |
| 005489 | generated/0654 Generated |
日
|
11 B | |
| 005490 | generated/0655 Generated |
ffg&SHc𝔮
|
21 B | |
| 005491 | generated/0656 Generated |
f-⎪&K>é#⋐
|
23 B | |
| 005492 | generated/0657 Generated |
🎉日␍� éf€≧f<𝕚
|
49 B | |
| 005494 | generated/0659 Generated |
F␍м⟨U+00A0⟩£␀9&lneq⤓… ␍
|
55 B | |
| 005496 | generated/0661 Generated |
€a⟨U+10FFFF⟩x⟨U+FFFF⟩ ć🎉#;g�-
|
58 B | |
| 005497 | generated/0662 Generated |
'xx� &cZ>…-"fa
|
20 B | |
| 005498 | generated/0663 Generated |
␀€Ax&Ncedi"␍;=&as⋗
|
41 B | |
| 005499 | generated/0664 Generated |
␊€
|
7 B | |
| 005500 | generated/0665 Generated |
ä&in"Zg&␀=⟨U+10FFFF⟩x&Leftrightarro␀п
|
70 B | |
| 005501 | generated/0666 Generated |
&nsi>gg
|
24 B | |
| 005502 | generated/0667 Generated |
&␀日0'=�
|
18 B | |
| 005503 | generated/0668 Generated |
#Ë0A╚>é␀9-
|
43 B | |
| 005504 | generated/0669 Generated |
""é&t>"⦭&Colone⌌&UpArrowDownArr
|
61 B | |
| 005505 | generated/0670 Generated |
⋋"日g&osol&rar
|
39 B | |
| 005506 | generated/0671 Generated |
xA&OverBag7␀;7F
|
35 B | |
| 005507 | generated/0672 Generated |
⪯€-&Lo␊x#≬ag
|
41 B | |
| 005509 | generated/0674 Generated |
�
|
24 B | |
| 005510 | generated/0675 Generated |
gZ&p�x€↳␀
|
41 B | |
| 005511 | generated/0676 Generated |
␉≖&Tsc⊹&Ÿ 7⥝␊␊
|
49 B | |
| 005513 | generated/0678 Generated |
€�x€>&HARDcy
|
34 B | |
| 005514 | generated/0679 Generated |
␀g
|
11 B | |
| 005515 | generated/0680 Generated |
≤#řa9<␉x⥴
|
29 B | |
| 005516 | generated/0681 Generated |
╒x0>Ÿx⟨U+10FFFF⟩ &&bi9
|
31 B | |
| 005517 | generated/0682 Generated |
x0⟨U+00A0⟩x∔ag&yac∢÷␉ &backco&LeftArrowRightArro𝓋F日
|
95 B | |
| 005519 | generated/0684 Generated |
⟨U+FFFF⟩␊>7⇛g7&thetasy
|
59 B | |
| 005520 | generated/0685 Generated |
9‚
|
6 B | |
| 005521 | generated/0686 Generated |
ég0 -"Ÿ0≉
|
45 B | |
| 005522 | generated/0687 Generated |
∔↧␊␉f≧̸;⟨U+10FFFF⟩ "a␊ g=
|
66 B | |
| 005524 | generated/0689 Generated |
a�
|
19 B | |
| 005525 | generated/0690 Generated |
9⟨U+10FFFF⟩x>7éa 🎉🎉€␉ 𝒰␀
|
39 B | |
| 005526 | generated/0691 Generated |
␊€x…€#γ€⧐̸x⟨U+10FFFF⟩x�
|
65 B | |
| 005527 | generated/0692 Generated |
Ý≢🎉�x⨰日&U&Doub…
|
53 B | |
| 005528 | generated/0693 Generated |
0йé>&ZŠ␍⤏&E🎉<xZ
|
51 B | |
| 005529 | generated/0694 Generated |
�␍xŸx€
|
31 B | |
| 005530 | generated/0695 Generated |
Ч… €=&R>07<x
|
31 B | |
| 005533 | generated/0698 Generated |
g&e&␉ ö
|
27 B | |
| 005534 | generated/0699 Generated |
&ulc€&Lan>F␊⟨U+FFFF⟩x␀… g=␉ �x日€⟨U+00A0⟩
|
61 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