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
006255 generated/1420 Generated x␉␍&plustwo𡀎>𒧍Z𝓊🎉🎉Ÿa␍ 52 B
006256 generated/1421 Generated ℸ⟨U+10FFFF⟩ 0ƅ􉓣 ␉"⟨U+FFFF⟩ 46 B
006257 generated/1422 Generated ␀Z⇚🎉∦񲓰x⟼7&d 38 B
006258 generated/1423 Generated 󜏺g&Vf 12 B
006259 generated/1424 Generated 󪮙⨂񐌥�€xxZ 43 B
006260 generated/1425 Generated ⟨U+10FFFF⟩x-ff␊ &oti🎉7x&varsu0񷻕日 47 B
006261 generated/1426 Generated '7x€Z日Z򂏘g⫬''0⦷🎉 39 B
006262 generated/1427 Generated ␊␍f␊x7␉… 🎉􈰊 #;0 30 B
006264 generated/1429 Generated <␊𔖯g&x&l򜨡ϑ␀񘓙'␍񥴂"񼍘}␍ 75 B
006265 generated/1430 Generated 񸦣'♮⟨U+FFFF⟩-&ruluhar␉&wԲ 45 B
006266 generated/1431 Generated 𝒜␍␊&Shor&T€�↓>日éé≰= 61 B
006267 generated/1432 Generated 🎉´𿷮g񯷬g␊≰⟨U+00A0⟩ 42 B
006268 generated/1433 Generated ␍é󔸨 13 B
006270 generated/1435 Generated 日é &&an日⟨U+FFFF⟩ ℏ&Pr⧐␀␀ 62 B
006273 generated/1438 Generated �€ 10 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
006278 generated/1443 Generated 🎉x󈑻90 17 B
006280 generated/1445 Generated F␊"␉ Ÿ␉␍␉a€&to'"􅕚"9 40 B
006281 generated/1446 Generated 󗩡gé€x🎉a&ra𞚔Z∉&lagranF 54 B
006282 generated/1447 Generated '&FilledVerySmallSqu日⇈󘢹gŸ&;񯦫 60 B
006283 generated/1448 Generated 𢹫񡴘x 19 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
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
006296 generated/1461 Generated Ÿx 6 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
006299 generated/1464 Generated 7g 11 B
006300 generated/1465 Generated �񩊥g򾬇gé&c� 򂘯=日&Wop񸤁g<&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⟩x𖒘g򌤁􋅇g⩷ 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
006310 generated/1475 Generated 򶢠𝒹'=&ale" 22 B
006311 generated/1476 Generated ġŸ&GZ<⟬򗃶&na 33 B
006312 generated/1477 Generated 🎉F␉&Kappa€ 񦰓ag&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

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.