Caracteres especiais removidos em nomes de usuário

Em nosso site principal, muitas vezes há pessoas que usam sublinhados e hífens em nomes de usuário. Quando esses usuários são transferidos para nosso fórum Discourse, um ou mais desses caracteres frequentemente são removidos do nome de usuário, resultando em uma incompatibilidade.

O fórum é destinado apenas aos usuários do site, e é importante poder correlacionar os nomes de usuário.

Exemplos:
kayakaya_ vira kayakaya
__aena13 vira _aena13

Atualmente, ainda não descobrimos como excluir ou desativar automaticamente as contas do fórum quando as contas principais são fechadas ou, pelo menos, gerar um relatório. Isso é possível?

Os nomes de usuário estão sendo editados automaticamente para refletir as regras de nomes de usuário do Discourse.

É basicamente o que eu imaginei. Felizmente, encontramos um lugar que mantém o nome de usuário real intacto.

Recentemente adicionamos duas configurações do site que permitem permitir mais caracteres no nome de usuário

Você já tentou ajustar essas opções?

Vamos analisar isso e ver se ajuda. Obrigado.

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?