It's been nine years since this beautiful post that states why we can use some Unicode characters in our usernames, but not others. With that in mind, I'm wondering if there are plans for this to change in the future?
Yes
The priority is very likely to be low, but is there a target date?
No
I assume there's a valid reason, what would that be?
My assumptions are that the answer is no, and that the reasoning is the difficulty behind removing everything but [a-zA-Z0-9]
plus additional Unicode characters adds very little value to Stack Exchange while consuming a lot of time to implement.
My question then becomes what's the reasoning behind the restrictions in the first place?
EDIT: I added the emoji to the question title to test a theory, and remarkably it worked. Why does it work there, but not as a display name?
EDIT 2: Wow, I really underestimated how much the general public hates emojis. 😅
My Thoughts on Commented Points:
Mentions
The mention system is as simple as typing @
and then the user's name. If that user has an emoji in their name you can hit Tab on a computer if their name is highlighted, or click on it if there are multiple matches. If the user's name is simply an emoji on its own, then that's the one being mentioned's problem as they just won't be able to be notified, since they can't be mentioned.
One possible solution to this issue is to automatically supply emoji only users in the list automatically upon entering @
to ensure users can mention them.
Another issue with mentions is the mobile view in web browsers. This has a bug overall that it just doesn't work. It can be adjusted in the future to actually begin working, in which case it would fall back to the desktop functionality.
URL Encoding for User Profiles
URLs are currently encoded anyway since there is nothing to prevent a user from entering a valid character (such as '
) that would be encoded with a percentage sign. Take my suggested display name for example:
Taco's-On-Titan = Taco%27s-On-Titan
This means that even today, users can, and do have encoded links for their Stack Exchange profiles.
Abuse
Well, this is covered in the CoC isn't it?
@
and then starting to type their username, then hit tab when the user you're trying to mention is available. If their name is just an emoji, then that's kind of their problem not anyone else's. Having an emoji in the URL is easy as it's broken down (see this URL %ef%b8%8f), no one accesses user profiles by name anyways, and users will always find a way to troll. The biggest concern I have is little value for large effort.@
only works when user names are in the suggested list, which is not the case for users editing or closing, or mobile view. The purpose of the username in links is to make clear where a link is going on hover, which doesn't happen if it's filled with percentages and hexadecimal digits.Taco%27s-On-Titan
.we have a chat?!
. 😱