Caracteres especiais removidos em nomes de usuário

On our main site there are often people who use underscores and dashes in usernames. When they are ported to our Discourse forum, one or more of those characters is often dropped from the username, resulting in a mismatch.

The forum is provided for the site users only and being able to correlate between the usernames is important.

Examples:
kayakaya_ becomes kayakaya
__aena13 becomes _aena13

At present we haven’t figured out how to either automatically delete or disable forum accounts when the mains are closed or at least generate a report. Is that possible?

The usernames are being auto-edited to reflect the Discourse rules for usernames.

That’s pretty much what I figured. Thankfully we have found a place that keeps the actual username intact.

We recently added two site settings which allow you to permit more characters in the username

Did you try tweaking those?

We’ll take a look at that and see if it helps. Thank you.

Também estamos vendo isso com SSO, com nomes de usuário sendo convertidos.

Já mencionei isso aqui, mas este tópico é mais recente — talvez alguém possa dar uma olhada.

Com a introdução do suporte a Unicode para nomes de usuário/grupos, agora é possível ter nomes de usuário como 中国 (o que é incrível!), mas o Discourse não permite que nomes de usuário comecem ou terminem com um traço (embora, por exemplo, o sublinhado seja permitido).

Existe algum motivo para impedir o uso de traços na primeira ou última posição? Há alguma chance de essa política ser revisada se não houver nenhuma desvantagem óbvia? /cc @Falco

Fica difícil quando os usuários inserem um caractere especial, porque o nome de usuário que eles desejam já está em uso.

Você pode tentar sobrescrever essas regras em um plugin personalizado e conviver com isso por algumas semanas. Se não houver problemas no uso normal do Discourse, envie um pull request.

Estou tentando isso e consegui fazer com que hífens no início e no fim de nomes de usuário funcionem bem, inclusive em menções.

Não tive tanta sorte com o sublinhado no início e no fim de um nome de usuário, porque no editor de mensagens, o analisador de Markdown parece ter precedência sobre as menções com @: o nome de usuário é renderizado em itálico em vez de se tornar um link.

Estou um pouco travado no momento com isso, pois não tenho certeza de onde procurar para resolver. Alguma dica, @Falco?