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
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>&nscc󦕆g 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 ff񁶔g&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"Z𕐳g&␀=󤤳⟨U+10FFFF⟩x&Leftrightarro␀п 70 B
005501 generated/0666 Generated &nsi>򛊝g󒁹g 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&OverBa󯩾g7␀;7F 35 B
005507 generated/0672 Generated ⪯€-&Lo␊x#≬a񛋮g 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∔a򑟣g&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.