Introduction
Cet article répertorie les caractères spéciaux pris en charge par la plateforme, afin d’aider les Superadmins à assurer la sécurité, l’intégrité et la compatibilité des données, ainsi qu’une expérience utilisateur positive tout en garantissant leur conformité avec les normes du secteur.
Liste des caractères spéciaux pris en charge
| Touche / Symbole | Remarques |
| ~ | Tilde |
| ` | Accent grave, back quote, guillemet gauche ou guillemet ouvrant |
| ! | Point d'exclamation ou bang |
| @ | Arobase, ampersat, asperand, at ou symbole arobase |
| # | Dièse, numéro, livre, sharp ou hash |
| $ | Symbole dollar ou devise générique |
| % | Pourcentage |
| ^ | Accent circonflexe ou caret |
| & | Esperluette, epershand ou symbole « et » |
| * | Astérisque, symbole mathématique de la multiplication, ou étoile |
| ( | Parenthèse ouvrante ou gauche |
| ) | Parenthèse fermante ou droite |
| - | Trait d'union, moins ou tiret |
| _ | Tiret bas |
| = | Égal |
| + | Plus |
| { | Accolade ouvrante, accolades ondulées ou accolade |
| } | Accolade fermante, accolades ondulées ou accolade |
| [ | Crochet ouvrant |
| ] | Crochet fermant |
| | | Barre verticale ou pipe |
| \ | Barre oblique inversée ou anti-slash |
| / | Barre oblique, slash, solidus, symbole mathématique de la division |
| : | Deux-points |
| ; | Point-virgule |
| " | Guillemet, guillemet double ou guillemets anglais |
| ' | Apostrophe ou guillemet simple |
| > | Supérieur à ou chevrons |
| , | Virgule |
| . | Point ou point final |
| ? | Point d'interrogation |
| © | Copyright |
| ® | Marque déposée |
| ™ | Marque commerciale |
Caractères spéciaux dans le champ e-mail
Dans la partie locale (avant le symbole @)
- Les caractères spéciaux tels que
< > ( ) [ ] \ , ; : \s @ "sont restreints - Un point (
.) ne peut pas apparaître au début de l'adresse e-mail ou juste avant le symbole « @ ». De plus, l'utilisation de plusieurs points consécutifs (..) n'est pas autorisée. - Cependant, si la partie locale est entourée de guillemets doubles, ces caractères sont autorisés (par exemple,
user..f@example.comest invalide, mais"user..f"@example.comest valide)
Dans la partie domaine (après le symbole @)
Seuls les éléments suivants sont autorisés :
- Adresses IP entre crochets (par exemple,
name.surname@[34.13.12.25]) - Caractères alphanumériques (A-Z, a-z), tirets (-), tirets bas (_), et points (.) comme séparateurs
Champ nom d'utilisateur - gestion des caractères spéciaux
Le système supprime ou traite automatiquement certains caractères saisis dans le champ nom d'utilisateur, comme décrit ci-dessous.
Balises HTML et chevrons (< >)
- Toutes les balises HTML sont supprimées.
Exemple :<div>Test-NU2</div>→Test-NU2 - Plus généralement, tout texte placé entre chevrons est supprimé, symboles
<et>inclus.
Exemple :john<martin>doe→johndoe - Si un symbole
<apparaît sans le symbole>correspondant, le symbole<et tout le texte qui suivent sont supprimés.
Exemple :jane<smith→jane
Handlebars / doubles accolades ({{ }})
- Tout texte placé à l'intérieur de doubles accolades
{{}}est supprimé, symboles inclus.
Exemple :johndoe{{10}}→johndoe - Si les symboles
{{apparaissent sans symboles}}correspondants, rien n'est supprimé.
Exemple :johndoe{{10→johndoe{{10
Barres obliques initiales (/)
- Toute barre oblique placée au début du nom d'utilisateur est supprimée.
Exemple :////Test-NU2→Test-NU2
Autres caractères spéciaux
- Les signes égal (
=) sont supprimés. - Les espaces en début et en fin de nom d'utilisateur sont automatiquement supprimés.
À noter : les noms d'utilisateur doivent également respecter les règles de validation suivantes :
- Valeurs nulles : les noms d'utilisateur ne peuvent pas être laissés vides
- Longueur : 255 caractères maximum.
- Unicité : les noms d'utilisateur doivent être uniques sur la plateforme.
En conséquence, tout nom d'utilisateur contenant des caractères spéciaux et qui, après traitement, aboutit à une valeur vide n'est pas autorisé. C’est le cas, par exemple, de tout un nom d'utilisateur composé uniquement de barres obliques (ex.
///////) ou commençant par un symbole<.
De même, tout nom d'utilisateur qui, après traitement, n'est plus unique entraînera une erreur. Par exemple, si le nom d’utilisateur saisi estjohndoe>2et qu'il existe déjà un utilisateur nomméjohndoe, ou si l'on saisit////janesmithalors quejanesmithexiste déjà, une erreur se produira.