Should they be allowed? For all practical purposes they can't not be. So, yes.
Should they be heavily warned against? Yes.
But why? Well...
This would normalize e + ¨ to ë, for example...
Same emoji, on different platforms:
1⃣ 31-20e3 DIGIT ONE + COMBINING ENCLOSING KEYCAP
vs
1️⃣ 31-fe0f-20e3 DIGIT ONE + COMBINING ENCLOSING KEYCAP
👁🗨 1f441-200d-1f5e8 EYE IN SPEECH BUBBLE
vs
👁️🗨️ 1f441-fe0f-200d-1f5e8-fe0f EYE IN SPEECH BUBBLE
™ 2122 (default text)
™︎ 2122-FE0E (force text)
™️ 2122-FE0F (force emoji)
🕴 1f574 (default emoji)
🕴︎ 1f574-FE0E (force text)
🕴️ 1f574-FE0F (force emoji)
Multi-person skin tones removed from RGI:
emojipedia.org/wrestlers-type…
emojipedia.org/handshake-type…
unicode.org/Public/emoji/3…
unicode.org/Public/emoji/4…
Going forward, it will be gender neutral. To get the female variant you have to use:
🤷♀️ 1f937-200d-2640-fe0f WOMAN SHRUGGING
You can't just throw that at NFKD
The same emoji on different devices varies in the codepoints used.
The same emoji on the /same/ device, over time, varies in the codepoints used.
What even is an emoji??? The server just sees codepoints.
Allow them? Yes
WARN against them? Probably. ¯\_(ツ)_/¯
Obviously useless for blocking emoji for the reasons stated. But
Also see the Stability Policy (pretty useless for Emoji though).
unicode.org/policies/stabi…
But there are some things you can't take for granted.
Mongolian Vowel Separator has changed category twice.
Control > Space Separator > Control
NIST [pages.nist.gov/800-63-3/sp800…] says: the verifier SHOULD apply the Normalization ... using either the NFKC or NFKD
IETF [tools.ietf.org/html/rfc8265] says:
4. Passwords > 4.2.2. Enforcement > Unicode Normalization Form C (NFC) MUST be applied to all strings.
🤯
Using a never-before used Emoji results in it being saved in the recently/frequently used list.
What does your phone do?
1. Flags are Regional Indicator Symbol pairs [en.wikipedia.org/wiki/Regional_…], referencing ISO 3166-1 alpha 2 [en.wikipedia.org/wiki/ISO_3166-…]. Countries may later disappear if the United Nations decides they aren't countries.
🇷🇴 ROMANIA
🇹🇩 CHAD
🇮🇩 INDONESIA
🇲🇨 MONACO
2a. Some are canonically identical:
🇺🇸 UNITED STATES
🇺🇲 US MINOR OUTLYING ISLANDS
🇫🇷 FRANCE
🇲🇫 SAINT MARTIN
🇨🇵 CLIPPERTON ISLAND
And most emoji pickers won't tell you which is which, unless you search them.
And of late, iPhones in Hong Kong have started hiding it from input. [theverge.com/2019/10/7/2090…]
All these can make for input difficulties.