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
All 6,835 cases
| Case | Name | Expected | Note | Size |
|---|---|---|---|---|
| 000100 | html5lib/numericEntities/0029 html5lib-tests |
␘
|
8 B | |
| 000101 | html5lib/numericEntities/0030 html5lib-tests |
␙
|
8 B | |
| 000102 | html5lib/numericEntities/0031 html5lib-tests |
␚
|
8 B | |
| 000103 | html5lib/numericEntities/0032 html5lib-tests |
␛
|
8 B | |
| 000104 | html5lib/numericEntities/0033 html5lib-tests |
␜
|
8 B | |
| 000105 | html5lib/numericEntities/0034 html5lib-tests |
␝
|
8 B | |
| 000106 | html5lib/numericEntities/0035 html5lib-tests |
␞
|
8 B | |
| 000107 | html5lib/numericEntities/0036 html5lib-tests |
␟
|
8 B | |
| 000108 | html5lib/numericEntities/0037 html5lib-tests |
␡
|
8 B | |
| 000109 | html5lib/numericEntities/0038 html5lib-tests |
�
|
8 B | |
| 000110 | html5lib/numericEntities/0039 html5lib-tests |
�
|
8 B | |
| 000111 | html5lib/numericEntities/0040 html5lib-tests |
⟨U+FDD0⟩
|
8 B | |
| 000112 | html5lib/numericEntities/0041 html5lib-tests |
⟨U+FDD1⟩
|
8 B | |
| 000113 | html5lib/numericEntities/0042 html5lib-tests |
⟨U+FDD2⟩
|
8 B | |
| 000114 | html5lib/numericEntities/0043 html5lib-tests |
⟨U+FDD3⟩
|
8 B | |
| 000115 | html5lib/numericEntities/0044 html5lib-tests |
⟨U+FDD4⟩
|
8 B | |
| 000116 | html5lib/numericEntities/0045 html5lib-tests |
⟨U+FDD5⟩
|
8 B | |
| 000117 | html5lib/numericEntities/0046 html5lib-tests |
⟨U+FDD6⟩
|
8 B | |
| 000118 | html5lib/numericEntities/0047 html5lib-tests |
⟨U+FDD7⟩
|
8 B | |
| 000119 | html5lib/numericEntities/0048 html5lib-tests |
⟨U+FDD8⟩
|
8 B | |
| 000120 | html5lib/numericEntities/0049 html5lib-tests |
⟨U+FDD9⟩
|
8 B | |
| 000121 | html5lib/numericEntities/0050 html5lib-tests |
⟨U+FDDA⟩
|
8 B | |
| 000122 | html5lib/numericEntities/0051 html5lib-tests |
⟨U+FDDB⟩
|
8 B | |
| 000123 | html5lib/numericEntities/0052 html5lib-tests |
⟨U+FDDC⟩
|
8 B | |
| 000124 | html5lib/numericEntities/0053 html5lib-tests |
⟨U+FDDD⟩
|
8 B | |
| 000125 | html5lib/numericEntities/0054 html5lib-tests |
⟨U+FDDE⟩
|
8 B | |
| 000126 | html5lib/numericEntities/0055 html5lib-tests |
⟨U+FDDF⟩
|
8 B | |
| 000127 | html5lib/numericEntities/0056 html5lib-tests |
⟨U+FDE0⟩
|
8 B | |
| 000128 | html5lib/numericEntities/0057 html5lib-tests |
⟨U+FDE1⟩
|
8 B | |
| 000129 | html5lib/numericEntities/0058 html5lib-tests |
⟨U+FDE2⟩
|
8 B | |
| 000130 | html5lib/numericEntities/0059 html5lib-tests |
⟨U+FDE3⟩
|
8 B | |
| 000131 | html5lib/numericEntities/0060 html5lib-tests |
⟨U+FDE4⟩
|
8 B | |
| 000132 | html5lib/numericEntities/0061 html5lib-tests |
⟨U+FDE5⟩
|
8 B | |
| 000133 | html5lib/numericEntities/0062 html5lib-tests |
⟨U+FDE6⟩
|
8 B | |
| 000134 | html5lib/numericEntities/0063 html5lib-tests |
⟨U+FDE7⟩
|
8 B | |
| 000135 | html5lib/numericEntities/0064 html5lib-tests |
⟨U+FDE8⟩
|
8 B | |
| 000136 | html5lib/numericEntities/0065 html5lib-tests |
⟨U+FDE9⟩
|
8 B | |
| 000137 | html5lib/numericEntities/0066 html5lib-tests |
⟨U+FDEA⟩
|
8 B | |
| 000138 | html5lib/numericEntities/0067 html5lib-tests |
⟨U+FDEB⟩
|
8 B | |
| 000139 | html5lib/numericEntities/0068 html5lib-tests |
⟨U+FDEC⟩
|
8 B | |
| 000140 | html5lib/numericEntities/0069 html5lib-tests |
⟨U+FDED⟩
|
8 B | |
| 000141 | html5lib/numericEntities/0070 html5lib-tests |
⟨U+FDEE⟩
|
8 B | |
| 000142 | html5lib/numericEntities/0071 html5lib-tests |
⟨U+FDEF⟩
|
8 B | |
| 000143 | html5lib/numericEntities/0072 html5lib-tests |
⟨U+FFFE⟩
|
8 B | |
| 000144 | html5lib/numericEntities/0073 html5lib-tests |
⟨U+FFFF⟩
|
8 B | |
| 000145 | html5lib/numericEntities/0074 html5lib-tests |
⟨U+1FFFE⟩
|
9 B | |
| 000146 | html5lib/numericEntities/0075 html5lib-tests |
⟨U+1FFFF⟩
|
9 B | |
| 000147 | html5lib/numericEntities/0076 html5lib-tests |
⟨U+2FFFE⟩
|
9 B | |
| 000148 | html5lib/numericEntities/0077 html5lib-tests |
⟨U+2FFFF⟩
|
9 B | |
| 000149 | html5lib/numericEntities/0078 html5lib-tests |
⟨U+3FFFE⟩
|
9 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