> Applications must allow all printable ASCII characters, including spaces, and should accept all UNICODE characters, too, including emoji!
Man, I predict a world of hurt here. Maybe it'll be okay if the standards also very prominently tell you you've got to unicode normalize before hashing, and tell you what normalization form to use (NFC I think?). Too many platforms/environments still don't have handy access to unicode normalization though.