# Point d'exclamation et caractères spéciaux dans les noms d'utilisateur

**URL:** <https://meta.discourse.org/t/exclamation-mark-and-special-characters-in-usernames/247521>\
**Category:** Migration\
**Created:** [Décembre 2, 2022, 4:47 UTC](https://meta.discourse.org/t/exclamation-mark-and-special-characters-in-usernames/247521 "2022-12-02T16:47:29Z")\
**Posts on this page:** 1\
**Showing post:** 11

<div class="post-metadata">

**Author:** ![leonardo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/leonardo/32/228634_2.png) [@leonardo](https://meta.discourse.org/u/leonardo)\
**Post date:** [Décembre 2, 2022, 7:13 UTC](https://meta.discourse.org/t/exclamation-mark-and-special-characters-in-usernames/247521/11 "2022-12-02T19:13:54Z")

</div>

> [@Stephen](#):
>
> Il convient de souligner que les noms et les noms d’utilisateur ne sont pas la même chose. Les noms d’utilisateur sont utilisés dans les chemins d’URL.

En plus de cela, les noms d’utilisateur sont destinés à être utilisés dans les `@mentions`, et donc on s’attend à ce que les noms d’utilisateur soient simples et faciles à taper ; c’est pourquoi nous n’autorisons que les caractères ASCII par défaut (bien que cela puisse être étendu à l’unicode par le paramètre `unicode_usernames`, mais toujours sans ponctuation).

> [@Crius](#):
>
> Je pense que nous pourrions simplement modifier le [script d’importation](https://github.com/discourse/discourse/blob/main/script/import_scripts/vbulletin.rb#L158) pour faire quelque chose comme

Notez que ce script de migration utilise la classe de base du script de migration non en masse, qui fait ceci avec chaque enregistrement d’utilisateur généré par la méthode que vous avez liée :

> <https://github.com/discourse/discourse/blob/main/script/import_scripts/base.rb#L320>

qui supprime tous les caractères invalides des noms d’utilisateur.

Il existe de nombreux endroits dans le code qui supposent certaines choses sur les noms d’utilisateur (analyse des `@mention`, changement de noms d’utilisateur, etc.), c’est la raison pour laquelle nous appliquons ces restrictions.

Comme le dit Stephen, les noms d’utilisateur ne sont pas l’endroit pour montrer la personnalité de l’utilisateur ; les champs nom et flair le sont 🙂

---

_[View the full topic](https://meta.discourse.org/t/exclamation-mark-and-special-characters-in-usernames/247521)._
