Bien sûr ! Voici tous les textes récents que nous avons échangés sur les caractères dans les URLs, formatés Markdown :
Utilisation des caractères spéciaux dans les URLs
1. Caractère @ dans les URLs
Oui, il est possible d’avoir le caractère @ dans une URL, mais tout dépend de l’endroit où il apparaît.
1.1 Dans l’authentification (nom d’utilisateur et mot de passe)
Format :
https://user:password@example.com
- Ici, le
@sépare les informations d’authentification du nom de domaine. - Si tu veux inclure un
@dans le nom d’utilisateur ou le mot de passe, il doit être encodé en%40.
Exemple :
https://mon%40utilisateur:monmotdepasse@example.com
1.2 Dans le chemin ou les paramètres
- Dans le chemin (
/chemin/avec@caractere) ou dans les query strings (?email=truc@bidule.com), le@est autorisé mais il est recommandé de le coder en%40pour éviter tout problème.
Exemples valides :
https://exemple.com/chemin/avec@caractere https://exemple.com/recherche?email=truc@bidule.com
Version encodée plus sûre :
https://exemple.com/recherche?email=truc%40bidule.com
Règle générale
- Si le
@fait partie d’un paramètre ou d’un nom d’utilisateur/mot de passe, il vaut mieux le coder en%40. - Si le
@apparaît comme séparateur dans l’URL (auth info vs host), il ne doit pas être encodé.
2. @ dans les noms de dossiers et fichiers
- Les navigateurs accepteront parfois un
@dans un nom de fichier ou de dossier, mais certains serveurs ou systèmes de fichiers peuvent refuser ou mal interpréter. - Risque : confusion avec l’authentification (
user:pass@host) → erreurs. - Solution sûre : coder le
@en%40.
Exemple recommandé :
https://exemple.com/dossier%40123/fichier%40abc.html
3. Caractères sûrs pour noms de fichiers/dossiers dans les URLs
3.1 Caractères sûrs (sans encodage)
A-Z a-z 0-9 - _ . ~
Exemples :
mon-dossier/fichier_test.html docs/v1.2~final/index.html
3.2 Caractères réservés à encoder
! * ' ( ) ; : @ & = + $ , / ? # [ ]
Exemple encodé :
utilisateur%40exemple.com.html
3.3 Caractères à éviter complètement
- Espaces →
%20 - Guillemets
",' - Backslash
\ - Accents ou caractères Unicode → UTF-8 encodé
- Caractères de contrôle (non imprimables)
Règle pratique
- Pour noms de fichiers/dossiers sûrs :
A-Z a-z 0-9 - _ . ~
- Tous les autres caractères → encoder avec
%XXou UTF-8.
4. Cheat sheet visuel pour URLs sûres
Caractères sûrs (sans encodage)
A-Z a-z 0-9 - _ . ~
Exemples :
mon-dossier/fichier_test.html docs/v1.2~final/index.html
Caractères spéciaux à encoder
| Caractère | Encodage | Exemple |
|---|---|---|
| espace | %20 |
mon%20dossier/fichier%20test.html |
| @ | %40 |
utilisateur%40exemple.com.html |
| ! | %21 |
alerte%21.html |
| # | %23 |
page%23section.html |
| $ | %24 |
prix%2410.html |
| % | %25 |
pourcentage%25.html |
| & | %26 |
a%26b.html |
| + | %2B |
a%2Bb.html |
| / | %2F |
Ne pas utiliser directement |
| ? | %3F |
recherche%3F.html |
| : | %3A |
heure%3A30.html |
| ; | %3B |
liste%3B.html |
| " | %22 |
citation%22.html |
| ' | %27 |
l%27exemple.html |
| \ | %5C |
chemin%5C.html |
| [ | %5B |
liste%5B1%5D.html |
| ] | %5D |
liste%5B1%5D.html |
| caractères Unicode | UTF-8 encodé | café → caf%C3%A9.html |
Règles pratiques
- Toujours privilégier lettres, chiffres,
- _ . ~. - Tous les autres caractères → encoder.
- Éviter
/,?,#,&,@dans les noms de fichiers/dossiers.
Parfait ! Voici une liste complète des caractères sûrs pour les fichiers et dossiers dans les URLs, avec des exemples, au format Markdown :
Caractères sûrs pour fichiers et dossiers dans les URLs
Pour que les fichiers et dossiers soient utilisables directement dans les URLs sans encodage, privilégiez les caractères suivants :
1. Lettres
- A-Z et a-z
- Exemple :
/Docs/VersionA/rapportFinal.html
2. Chiffres
- 0-9
- Exemple :
/2025/09/09/rapport1.html
3. Tiret et underscore
-(tiret) et_(underscore)- Exemple :
/mon-dossier/fichier_test.html
4. Point
.(point)- Exemple :
/docs/v1.2/fichier.html
⚠️ Attention à ne pas créer de .. dans les chemins (peut être interprété comme “remonter d’un dossier”).
5. Tilde
~(tilde)- Exemple :
/docs/v1v1.html
- Peut être utilisé librement dans les noms de fichiers, dossiers et URLs.
6. Combinaison sûre
Tous ces caractères peuvent être combinés librement :
/docs/v1~final/rapport-v1_test.html
7. À éviter ou encoder
Les autres caractères réservés ou dangereux doivent être encodés :
! * ' ( ) ; : @ & = + $ , / ? # [ ] espace " ' \ caractères Unicode
- Exemple avec encodage :
https://exemple.com/dossier%40special/fichier%23test.html
✅ Règle pratique
Pour des URLs fiables et portables :
A-Z a-z 0-9 - _ . ~
- Tous les autres caractères → encoder avec
%XX.
Si tu veux, je peux te faire une version “mini-cheat sheet” compacte, prête à copier-coller pour renommer tous tes fichiers et dossiers et les rendre 100% sûrs pour les URLs.
Veux‑tu que je fasse ça ?