Qu'est-ce que l'encodage d'URL ?
L'encodage d'URL (aussi appelé encodage en pourcentage) convertit les caractères spéciaux d'une URL en un format qui peut être transmis sur Internet. Les caractères sont remplacés par un "%" suivi de leur valeur hexadécimale.
encodeURI vs encodeURIComponent
- encodeURI : Encode un URI complet mais préserve les caractères qui ont une signification spéciale dans les URL (: / ? # [ ] @ ! $ & ' ( ) * + , ; =).
- encodeURIComponent : Encode tout sauf A-Z, a-z, 0-9, - _ . ~. Utilisez ceci pour encoder les valeurs des paramètres de requête.
Quand utiliser chacun
- Utilisez encodeURI lors de l'encodage d'une URL complète et que vous souhaitez conserver la structure intacte.
- Utilisez encodeURIComponent lors de l'encodage d'une valeur qui sera placée dans un paramètre de chaîne de requête.
Questions fréquemment posées
Cet outil prend-il en charge Unicode ?
Oui. Les caractères Unicode (y compris le japonais, les emojis, etc.) sont correctement encodés à l'aide de l'encodage en pourcentage UTF-8.
L'encodage d'URL est-il le même que Base64 ?
Non. L'encodage d'URL remplace les caractères non sûrs par des équivalents encodés en pourcentage, tandis que Base64 convertit les données binaires en une représentation textuelle utilisant 64 caractères.