Fico feliz em ver o suporte a nomes de usuário e de grupos em Unicode
.
Com a introdução do suporte a nomes de usuário em Unicode, no entanto, surgiu uma situação um pouco estranha: o Discourse consegue aceitar algo como 中国 ou ไทย como nome de usuário, mas não -dashing-, pois ainda exige que o primeiro e o último caractere sejam uma letra, um número ou um sublinhado (mas não um traço).
Tentei usar a configuração de suporte a Unicode para adicionar suporte ao caractere de traço, mas isso não pareceu funcionar para mim, embora possa ter passado algo despercebido.
Faria sentido revisar essa regra sobre o primeiro e o último caracteres em relação ao traço, agora que o Unicode é suportado? Há algum motivo para continuar não permitindo o traço nas posições inicial e final, mas permitir qualquer letra não ASCII (incluindo o sublinhado)? O traço não parece exigir codificação especial em URLs, mas talvez haja outro motivo para isso?
Sei que isso é um pouco tangente ao tópico, então me avise se devo abrir um tópico separado.