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
006086 generated/1251 Generated Ŧ0⟨U+10FFFF⟩ 😞&Igraé;& 37 B
006087 generated/1252 Generated &ncongdoZ&9<␉ 14 B
006088 generated/1253 Generated ␉日󵡐𑇧日x🎉&suc#𬪙↔< 62 B
006089 generated/1254 Generated >⊹␍𪔹g񄱚Η日򔼌 44 B
006090 generated/1255 Generated 9>&xwedge󧍵…&c򉺙␉␊ 37 B
006091 generated/1256 Generated 𲵋€↥日a✠Z;␀🎉&e 43 B
006094 generated/1259 Generated Fł⨮󟗝g€ &l񞿞g"&Vertic𣣈 62 B
006095 generated/1260 Generated &bowt🎉␍ 10 B
006096 generated/1261 Generated =f␍…x󟫪g⟨U+FFFF⟩↱ 30 B
006097 generated/1262 Generated ⥲ ␉&␍&OverP ; 23 B
006098 generated/1263 Generated 'é⌈é&f󗀆&chcyĤ 42 B
006099 generated/1264 Generated Ÿ fa🎉&␊🎉Z€ 9򎤌&&nw&CenterDx 54 B
006100 generated/1265 Generated Z&ne 4 B
006102 generated/1267 Generated ␍⪍␊ &x🎉⋌⋣#>&ReverseEle␊ 77 B
006103 generated/1268 Generated ⌅"🎉€ 18 B
006104 generated/1269 Generated x􆅟␍9⪞󡯭㧏" 35 B
006105 generated/1270 Generated 9⇂�<&Ve&╧€0 44 B
006106 generated/1271 Generated ⪿⩓]&NotAx#␉&ic'� 򺆀 52 B
006107 generated/1272 Generated "␍a⟿ ⅅ∟< 44 B
006108 generated/1273 Generated ↝̸Z<Zя0Ÿx 24 B
006110 generated/1275 Generated &npolinFé␀€&boxhD𦡰g ⊊︀&s␀F9 50 B
006111 generated/1276 Generated ⇇€&D󾝌9 23 B
006112 generated/1277 Generated ⟨U+FFFF⟩<␣€x 22 B
006113 generated/1278 Generated 􊺀g🎉-↠␊ ␉日⋹̸&m< 54 B
006114 generated/1279 Generated ⨄&nv日␍x𵟌g€x␊"= 35 B
006115 generated/1280 Generated €␉f< 9 B
006116 generated/1281 Generated ⧣⟨U+00A0⟩x€&clubsui󄼩<�я 50 B
006117 generated/1282 Generated x⤎⟨U+10FFFF⟩x񢜊g␉␉>⟨U+FFFF⟩ 40 B
006118 generated/1283 Generated 󒊜xé&␀&n"␉xf&Productℒ 日> 46 B
006119 generated/1284 Generated '󢙠g⟨U+FFFF⟩򜌦g&򕕿g🎉🎉-╜€&zop⊃�⌟ 89 B
006121 generated/1286 Generated &v日󣷭񙜼g󻭆géé-9&M␉⩪> 50 B
006122 generated/1287 Generated 򌅘'↱0&zopf 20 B
006123 generated/1288 Generated &vee𝔞🎉␍'łf& 7' 32 B
006124 generated/1289 Generated 7&S# 4 B
006125 generated/1290 Generated Ł0&E∬&ce&sca"é⅖&DoubleUpArro"⪶&0ℙ↡ 68 B
006127 generated/1292 Generated 🎉&lessdota<éxf 18 B
006128 generated/1293 Generated &popfa&bs0󔛠g'␊x 25 B
006129 generated/1294 Generated Fé&Rcedi�󨔑⪚é≯€&exc; 48 B
006131 generated/1296 Generated ␊a'&heartsui=é7&drcor9;'␉&d9◂< 49 B
006133 generated/1298 Generated x日≆ 12 B
006134 generated/1299 Generated ±'щ␉#<9∡日Ÿxf񅜩g&m􈉦; 64 B
006135 generated/1300 Generated 񀥾gf�&sq& >>- 日&succn 32 B
006136 generated/1301 Generated '&󔡴g&񮌝g=Ÿ&pe‡⇃F&mac 51 B
006137 generated/1302 Generated &bх- 9 B
006138 generated/1303 Generated É� ν␍x=⧍␊Ē€␊> 50 B
006139 generated/1304 Generated 𜕴#<␍ �򖷶gZ&la⋵A>ы 58 B
006141 generated/1306 Generated ∶␍>␀a€␀󴊊& 25 B
006142 generated/1307 Generated ;9Đ&cu􎎇g<&shchcŸ ♣ 43 B
006143 generated/1308 Generated ␍0񜡶🎉]"¬ 25 B
006144 generated/1309 Generated >日#␊x␊�=;␉&Ha𝔹日� 日 43 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.