Qu'est-ce que l'encodage d'URL ?
L'encodage d'URL (également appelé « encodage en pourcentage ») consiste à remplacer les caractères non sûrs ou réservés dans une URL par le signe % suivi de deux chiffres hexadécimaux. Par exemple, un espace devient %20. Cela garantit que les URL sont transmises correctement sur Internet, sans ambiguïté.
encodeURIComponent vs. encodeURI
La fonction `encodeURIComponent` encode tous les caractères sauf les caractères alphanumériques et les caractères suivants : - _ . ! ~ * ' ( ). Utilisez-la pour les paramètres de requête. La fonction `encodeURI` conserve les caractères propres à la structure des URL, tels que : / ? # [ ] @, ce qui la rend adaptée à l'encodage d'URL complètes.
Cas d'utilisation courants
- Encodage des paramètres de chaîne de requête contenant des caractères spéciaux
- Préparation des chaînes de caractères destinées aux requêtes API et aux webhooks
- Débogage des URL codées en pourcentage à partir des journaux du serveur
- Encodage des chemins d'accès aux fichiers contenant des espaces ou des caractères Unicode
- Conversion entre les formats « URL-safe » et lisibles par l'utilisateur