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
006068 generated/1233 Generated ↠Ÿx0␉;&ls&thksi7=󣉄⩭f󮪦…日0 74 B
006070 generated/1235 Generated &␊x&emptys°ϖŸ␊&u 32 B
006072 generated/1237 Generated ⫁f􇎆 19 B
006073 generated/1238 Generated ⟨U+00A0⟩&bre␉Å&Ex;򗐁g⟨U+10FFFF⟩xZ⊥&Equf 51 B
006074 generated/1239 Generated µ␊ŸZ 15 B
006075 generated/1240 Generated 𝔅Z␉𼎪ÓF日=↰ 33 B
006077 generated/1242 Generated 惼&Pré0𔥜Ç&etf񡑛g&d<a񇬘g' 58 B
006078 generated/1243 Generated ␊9␉F⊨🎉f�#񡿣🎉�x 44 B
006079 generated/1244 Generated ␍򈱭␍9-␊€>␍&s&caps∝𝔔0" 44 B
006080 generated/1245 Generated 󀉣&Gd␊ aF#&va⦶Z&o;&quo…9 44 B
006081 generated/1246 Generated x↻=0␉0€␀Ÿ 32 B
006083 generated/1248 Generated ␍&nleft␉007␍ Fa-a 20 B
006085 generated/1250 Generated ∼#񞢼g =&nleq&l󄕇‡…x⟨U+10FFFF⟩톶 69 B
006086 generated/1251 Generated Ŧ0⟨U+10FFFF⟩ 😞&Igraé;& 37 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
006092 generated/1257 Generated €𯰀€ 15 B
006093 generated/1258 Generated >x 9 B
006094 generated/1259 Generated Fł⨮󟗝g€ &l񞿞g"&Vertic𣣈 62 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
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
006108 generated/1273 Generated ↝̸Z<Zя0Ÿx 24 B
006109 generated/1274 Generated ␊xF𫅰g␊F>󤛐␀&#⟨U+FFFF⟩x␉=- 42 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
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
006120 generated/1285 Generated 񜚾 8 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
006126 generated/1291 Generated 󕪗g␍x 14 B
006128 generated/1293 Generated &popfa&bs0󔛠g'␊x 25 B
006129 generated/1294 Generated Fé&Rcedi�󨔑⪚é≯€&exc; 48 B
006130 generated/1295 Generated 9� 11 B
006132 generated/1297 Generated &�򟙎g 19 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.