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

5,931 of 6,835 cases

Case Name Expected Note Size
006687 generated/1852 Generated <&LeftArro <-"␀ 15 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
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
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
006726 generated/1891 Generated 󯎌🂃€9&L&vopf 29 B
006727 generated/1892 Generated -␊🎉7&bx␉⪐xxé⩀� ␉ 41 B
006728 generated/1893 Generated &Fopfx␍⦫򮹒g␊&Lsh␀-⟨U+00A0⟩x7🎉'&cudar 52 B
006729 generated/1894 Generated ¸󃲊 15 B
006730 generated/1895 Generated ␉>;&cuv&ced񭈔99&&righ&pun񟛙␍xZ 48 B
006731 generated/1896 Generated ␊≇ℜé𒢠g-𶃮g񷞭…x€ 󀔑␍ 64 B
006732 generated/1897 Generated ␉␊a󭦾g&0&larrsim7⋏␊&dbk􈟰g⩔ 53 B
006733 generated/1898 Generated &zf€… =␉á␀ 22 B
006735 generated/1900 Generated Ï&nm&nsu򚔹g 22 B
006736 generated/1901 Generated 日f7#-␉⟨U+2062⟩日𹕮&epsa€xf 36 B
006738 generated/1903 Generated �xℯ="󒚼gA 󼁛 34 B
006739 generated/1904 Generated &gne9&swnwa7 13 B
006740 generated/1905 Generated ⪒€&egs␀␊ ␍x񄌔⟨U+200C⟩7&Ax␉&E" 49 B
006741 generated/1906 Generated Z␍� -日#0ʉ𝕙𝕦 &l 47 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.