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
006134 generated/1299 Generated ±'щ␉#<9∡日Ÿxf񅜩g&m􈉦; 64 B
006135 generated/1300 Generated 񀥾gf�&sq& >>- 日&succn 32 B
006136 generated/1301 Generated '&󔡴g&񮌝g=Ÿ&pe‡⇃F&mac 51 B
006138 generated/1303 Generated É� ν␍x=⧍␊Ē€␊> 50 B
006139 generated/1304 Generated 𜕴#<␍ �򖷶gZ&la⋵A>ы 58 B
006140 generated/1305 Generated 識␍⟨U+FFFF⟩𤼶g= 27 B
006141 generated/1306 Generated ∶␍>␀a€␀󴊊& 25 B
006142 generated/1307 Generated ;9Đ&cu􎎇g<&shchcŸ ♣ 43 B
006143 generated/1308 Generated ␍0񜡶🎉]"¬ 25 B
006144 generated/1309 Generated >日#␊x␊�=;␉&Ha𝔹日� 日 43 B
006145 generated/1310 Generated Z9F;␊fx&rcedil⧞>日␍⫆⋘�x 46 B
006146 generated/1311 Generated &Updownarro🎉𚻎⨀񸰯g7򍯭 52 B
006147 generated/1312 Generated F󭔫Β 15 B
006148 generated/1313 Generated =␀↶&O⊛�␊ 0& 𝔭éa&Ze 64 B
006149 generated/1314 Generated 𝔇-␉#日Ÿ x日7⥖򸝰␉⊁&lF 61 B
006150 generated/1315 Generated 0¬ni0⟨U+10FFFF⟩Ÿ &dale 29 B
006152 generated/1317 Generated -󤊾� 🎉Ÿ&v򃵽g ¬niÁ񦋽␍ 60 B
006153 generated/1318 Generated ␀򮬶g##�=Zé>󾭚"⧄-é€ 45 B
006154 generated/1319 Generated 7Ϝ&models&loopar⟨U+FFFF⟩x'é€␉x↛>򳄜񽔡 73 B
006155 generated/1320 Generated f;=򚒡�& 25 B
006156 generated/1321 Generated &Ÿx& 14 B
006157 generated/1322 Generated Ј𗌐 17 B
006158 generated/1323 Generated &dр󸄌g󡔕gFꅝ&re ⟨U+10FFFF⟩"˜Н ␊ 76 B
006160 generated/1325 Generated 日⟨U+00A0⟩􄕊␉ 23 B
006163 generated/1328 Generated a=9>Ӏ 11 B
006164 generated/1329 Generated ␍é򦌧g󋾝 21 B
006165 generated/1330 Generated ⟨U+10FFFF⟩ &o 12 B
006166 generated/1331 Generated ⥦f&bulé&Ups… 25 B
006167 generated/1332 Generated ⊾򞽠=>Af 25 B
006168 generated/1333 Generated Ÿx&d⫀&pr€³𡱋 39 B
006169 generated/1334 Generated €􋟟gŸx󷒆 31 B
006170 generated/1335 Generated 7��񩢥é&␊ff 0Ax9� 51 B
006171 generated/1336 Generated 9"╟⟨U+10FFFF⟩x>␀␊ 26 B
006173 generated/1338 Generated #<⪑é>� x&sd#󔮛␀>#Ÿ- 37 B
006174 generated/1339 Generated 򎗸 8 B
006175 generated/1340 Generated &backprŸF␍a�xⅅ&impe&Eq 38 B
006176 generated/1341 Generated fx␍xŬ0-&ap€&&r� &fx µ 49 B
006178 generated/1343 Generated &uu…x󍴍␊'␀� 30 B
006179 generated/1344 Generated #é…é⊈k⊕␍ 30 B
006180 generated/1345 Generated 󥟥a0ťZf&foral�򠢓>뉨&Lapla&EmptyVerySmallSq 78 B
006181 generated/1346 Generated € ␉ Z 9 B
006182 generated/1347 Generated й>␀é>A🵮… 31 B
006183 generated/1348 Generated ␀⪖򌟀�x&␀␀⟨U+FFFF⟩x␉x&rar 𩝄 53 B
006184 generated/1349 Generated 🎉>&x� 󔌬-󿽈€x␉&swarr 55 B
006185 generated/1350 Generated ⟨U+00A0⟩⇐␀99A "&hookrig"f 30 B
006187 generated/1352 Generated 𴥐Z&€&fr 17 B
006188 generated/1353 Generated xδ⟨U+00A0⟩򘫕g�x 27 B
006189 generated/1354 Generated &r𝔩7&rpa'␊␊ ⌊🎉#- 33 B
006190 generated/1355 Generated & €<#a#&n␍>⇐&Ne󚩆󇪝g 55 B
006191 generated/1356 Generated #&tsc󠯯g␍>F 18 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.