I don't know why you say this is not a bug. Certainly this isn't intended behavior restricting certain set of characters. Or rather unintended behavior that happens on certain combination of data.
It is a design flaw.
Just to clear up further confusions, I can send/read these characters perfectly fine between other clients. Meaning there is no issue during that exchange of data. It just happens when I'm trying to join or create a channel.