Composant ou URL complète ?
| Mode | Échappe | À utiliser pour |
|---|---|---|
composant (encodeURIComponent) |
tout sauf A–Z a–z 0–9 - _ . ! ~ * ' ( ) |
une valeur de paramètre ou un segment de chemin |
URL complète (encodeURI) |
la même chose, mais conserve : / ? # [ ] @ ! $ & ' ( ) * + , ; = |
une URL entière qui doit rester fonctionnelle |
Encoder une URL entière en mode composant transforme https:// en https%3A%2F%2F ; ne le faites que si l’URL est elle-même la valeur d’un paramètre (une cible de redirection, par exemple).
Le décodage traite + comme une espace, comme le font les formulaires HTML et application/x-www-form-urlencoded.
Parties de l’URL
Toute URL absolue valide, d’un côté comme de l’autre, est analysée avec l’API URL du navigateur. Modifiez, ajoutez ou supprimez des paramètres de requête et l’URL encodée est reconstruite.