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
006676 generated/1841 Generated >񻟑g⋗-∣9"␍&nle␀𯸋g& 42 B
006677 generated/1842 Generated -&gl"€&VeryThina 20 B
006678 generated/1843 Generated "🎉� 14 B
006679 generated/1844 Generated 🎉¡𝔻⊐␉񵐢g日&sc⨀F0␍xx 65 B
006680 generated/1845 Generated � &iop é9󸱭g 28 B
006681 generated/1846 Generated &f日=򊹆␉∄&␍x 32 B
006682 generated/1847 Generated ' &no;‘󲬀€x𔨭>óШ 61 B
006683 generated/1848 Generated ⪯␍≡9&ReverseElem&CircleMinu␉⤥' 55 B
006684 generated/1849 Generated F♮>␀€á#⪏Zä 40 B
006685 generated/1850 Generated >⟨U+10FFFF⟩x<&angs󭂢=€􆯯g�≥<7 56 B
006686 generated/1851 Generated ␍7␊7;␍␍=⋲&f-<⋪𖂕 48 B
006688 generated/1853 Generated éx⟨U+10FFFF⟩… F€ =𝔩f񔂁񠀶g 50 B
006689 generated/1854 Generated &fr␉&sem# 12 B
006690 generated/1855 Generated ␀&␊7&ufr␍&DownTeeArro&= 26 B
006691 generated/1856 Generated "a␀&&scpoli"xéA𦮥≕; 38 B
006692 generated/1857 Generated x򩤸g򶋂⋗⟨U+10FFFF⟩&bi� >9&Cacut&nda𤥄g-⊗&bop; 85 B
006693 generated/1858 Generated ␊#9'&x'=€神x&lozen=f 34 B
006694 generated/1859 Generated 9a𝒰=xa≁􊩖 31 B
006695 generated/1860 Generated ∳Ÿx󫞯g�g…±񩍹g󝜃 #0�⟨U+10FFFF⟩🎉 92 B
006696 generated/1861 Generated ⇐𯍉g𛄫'_󝗎g&Gcedi򡴓gF€�&Kop€&nsube#&yu 96 B
006697 generated/1862 Generated ␍F򮾫 ◂'&vartrianglelef񕉙򄼷<񋫏f<ri񠌦gé≪ 93 B
006698 generated/1863 Generated ⟨U+00A0⟩é日␀Z… ⌖⪊≪̸&ha-🎉#␊"Ax 59 B
006699 generated/1864 Generated ␍&򥠿;é&djc&d9a0ѓ€𝕆= 40 B
006700 generated/1865 Generated ␍↔9з⟨U+FFFF⟩日F€#🎉⥵F 54 B
006701 generated/1866 Generated š….7x󰷔g&Co␀⟭⟨U+00A0⟩ 日-∫␊; 65 B
006702 generated/1867 Generated ␀x-9"€ŷ⊹0𬐝€Ÿ𝕛 48 B
006703 generated/1868 Generated … 󀧃'A𢘠󊽺g#␊;é⋈Z✓:␉x 70 B
006704 generated/1869 Generated f�&r=€ 17 B
006705 generated/1870 Generated ␉𤤖é¡&que≷⌈򸛑∝&b󌧧# 68 B
006706 generated/1871 Generated ␊f␊ã&n␀€ 19 B
006707 generated/1872 Generated ␍x 5 B
006708 generated/1873 Generated ;󵸻↠ -&gsif=�x #􁗚� мA 𣭷 78 B
006709 generated/1874 Generated 򘛰#л<<""&mc" 24 B
006710 generated/1875 Generated F␉⊟< &larrt><’f0Ÿ Z 38 B
006711 generated/1876 Generated 񸶫g 9 B
006712 generated/1877 Generated ≩ℌ∨;&frac1€򳃀x␍Ÿa𦝖񉣰&LeftAngleB'␉ 83 B
006713 generated/1878 Generated F€xx&east񬼜󶅧𝕓f日𝉉 49 B
006714 generated/1879 Generated 🎉⪔𡉻åЗ-"⋮&l 45 B
006715 generated/1880 Generated ;<ℱ€x>>񈬃9Z&Negati 34 B
006716 generated/1881 Generated Z&el★9␀&ns⨕€🎉&zhcyŸ… ␉ 51 B
006717 generated/1882 Generated &eaF󽰒Þ&So⇐␊𒓡񄧑&inf€񕹺x 65 B
006718 generated/1883 Generated 𾢔␀&De;򥦵 21 B
006719 generated/1884 Generated ␉␍␊⟨U+00A0⟩ 日␍>�x日;}&t 34 B
006720 generated/1885 Generated 7␉&curre&&Di␊€日a 24 B
006721 generated/1886 Generated ␊⧤<␍xf␀🎉=⥶𦾱g7 46 B
006722 generated/1887 Generated �9🎉𝪂gď 32 B
006723 generated/1888 Generated €␉򋰆g&SquareInfé9 🎉'𱨪-␉… 49 B
006724 generated/1889 Generated &e==⟨U+FFFF⟩&ods"񠛸g-"∦ 50 B
006725 generated/1890 Generated ⟨U+10FFFF⟩𒜡⟨U+FFFF⟩ Z 26 B
006726 generated/1891 Generated 󯎌🂃€9&L&vopf 29 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.