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
005711 generated/0876 Generated ␊򓚛􈂚…℧>; a7򼕛g9 47 B
005712 generated/0877 Generated ax&ominufé #&Psi&nsc🎉日�≳ é 55 B
005713 generated/0878 Generated &pr日␍򶉕g&curre𝕚𳶼򞦅<󲷪␉󫵀日 68 B
005714 generated/0879 Generated ⟨U+00A0⟩x𛩻 14 B
005715 generated/0880 Generated 日éf𙞜␉€f🎉0🎉&h a 33 B
005716 generated/0881 Generated 򐊞␊x𥁹'␉⧅󔂸򭂂g⩝ 56 B
005718 generated/0883 Generated &OverB0f󸆰日9a0&>&r&nc 29 B
005719 generated/0884 Generated ␀&Ysc&les&atildŕ񷛨-x日󹩝& 47 B
005720 generated/0885 Generated -🎉&rZZA 14 B
005722 generated/0887 Generated &hybu&gsim&é"&aac;␍"𐷎éA ⇽&g 46 B
005723 generated/0888 Generated ZF񖝲⟨U+10FFFF⟩xé␍0&dot"0�g 0␍ 46 B
005724 generated/0889 Generated 􍤿g<9␍∲éF=é␀0⋣&rarr#⟨U+10FFFF⟩F 91 B
005725 generated/0890 Generated Ŀ⌍;&DownArr9&ord򐗎a=Ax 45 B
005726 generated/0891 Generated 日 F-␍#a�日 16 B
005727 generated/0892 Generated &€&csup日� —&hyphenf'#f⇕ 56 B
005728 generated/0893 Generated €&empt&M␉-7F7 &NoAx� &ta9񓸰␉ 48 B
005729 generated/0894 Generated 󕋄🎉7 &boxé&ld򡅲=&l⟨U+00A0⟩ &D⥝񌖼é 75 B
005730 generated/0895 Generated 🎉éF␉⇕␍󊰱g 24 B
005732 generated/0897 Generated &frac3⟨U+10FFFF⟩ �x␊A 𠨼␊x򁠩< 55 B
005733 generated/0898 Generated &imat#-ZA &b򒒺'<𝓎&e𺷅 44 B
005734 generated/0899 Generated 0𮙠g#�x日0Ax0󤒐␊⥔x<Za^ 67 B
005735 generated/0900 Generated &nvDash״&cu 16 B
005737 generated/0902 Generated <x񏝁␊║⟨U+00A0⟩ ⇊򝲢é&nrar&rin€x 58 B
005738 generated/0903 Generated =⟨U+00A0⟩x…&r␀⟨U+10FFFF⟩&nf 29 B
005739 generated/0904 Generated -򮻋�x#€&mc⊂0𑽼g"&␍9' 52 B
005740 generated/0905 Generated 0񚶪␇񹱸 22 B
005741 generated/0906 Generated ↻…xf⇒>𑳁x 43 B
005742 generated/0907 Generated A 򻐚𝔠񼚑⟨U+00A0⟩x 34 B
005743 generated/0908 Generated ␉€x␊=ŶA<€-x񽹣f<日�x 56 B
005745 generated/0910 Generated 񵍧gᗽ𨁕&llhard鶵&Df0=Ÿ⨮⟨U+00A0⟩ >#⟨U+FFFF⟩ 75 B
005746 generated/0911 Generated x⟨U+FFFF⟩x€€<&ycir␊�g-&uÂ␊7⤏ 53 B
005747 generated/0912 Generated Ax&Oacu&& 񱿿򦿜€񠔆x9␊ 47 B
005748 generated/0913 Generated &ic�↰␉&Rarrt 25 B
005749 generated/0914 Generated €Z¨&s日#⟨U+FFFF⟩x日& 26 B
005750 generated/0915 Generated &quest&Ε�& 28 B
005752 generated/0917 Generated в…򣬁&sqcu'日�&ma&LeftTeeVect 52 B
005753 generated/0918 Generated ª␀&n␊⟨U+00A0⟩f 18 B
005754 generated/0919 Generated ⪰é↖┼9&th󚵠Ú⇙󏩑g日辥é 80 B
005755 generated/0920 Generated ⊠󸔴g"░ 27 B
005756 generated/0921 Generated ␀ �Δ;;&Pa🎉&򠭞g⟨U+2060⟩0x"&Om󌜹 61 B
005757 generated/0922 Generated ␍>&imagp≼日0�烕≂̸&per&sqsupé␀ 71 B
005758 generated/0923 Generated 򔘓 Ÿ&low�a9􇷫␊≳񯆽⟨U+00A0⟩ &nb╛񽨳g 78 B
005759 generated/0924 Generated '␍␍&awc񽿝g#Z 26 B
005760 generated/0925 Generated 日&Unde Fx񡳊g⥝񗽮>=xZ'␍' 55 B
005761 generated/0926 Generated 򩵹g��x󌳥g�𝒵в𝔬�x 66 B
005763 generated/0928 Generated ∥򷀅g0F򓣟𓚦󍍹7 45 B
005764 generated/0929 Generated &tim#&npreceŸ␊é&pr>ï0 31 B
005765 generated/0930 Generated f7�gé9 15 B
005766 generated/0931 Generated 󎈩␀⟷򮶳<� 30 B
005768 generated/0933 Generated 󻵒⟨U+00A0⟩␊␊F􀌣𽗧g<<򘞱򺘘␀ 59 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.