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
Clear

2,241 of 6,835 cases

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