Salut Discourse !
J’ai récemment lancé un site et j’ai rencontré le problème décrit ci-dessous.
Problème
- Le nom d’utilisateur ‘賢治’ est toujours automatiquement changé en ‘賢治1’ chaque fois que j’envoie ma charge utile d’authentification unique.
Étrangement, le nom peut être ‘賢治’, mais pas le nom d’utilisateur. Cela me fait penser qu’il s’agit d’un problème d’unicité du nom d’utilisateur… mais j’ai vérifié la console Rails et il n’y a pas d’utilisateur avec le nom d’utilisateur ‘賢治’. Y a-t-il un autre endroit où je devrais vérifier la contrainte d’unicité ? Est-ce un problème de caractères spéciaux ?
Contexte
J’ai récemment lancé mon site Discourse et je l’ai initialement démarré sans l’option ‘noms d’utilisateur unicode’ cochée. Cependant, après avoir mis à jour les paramètres, j’ai parcouru et mis à jour les utilisateurs concernés. L’autre utilisateur avec des caractères spéciaux dans son nom n’a pas eu de numéro ajouté à son nom d’utilisateur.
Paramètres Unicode
- ‘noms d’utilisateur unicode’ → autorisé
- ‘caractères de nom d’utilisateur unicode autorisés’ → [\p{Han}\p{Katakana}\p{Hiragana}]
Charge utile
name=%E8%B3%A2%E6%B2%BB
username=%E8%B3%A2%E6%B2%BB
Toute aide serait grandement appréciée. Merci !