Qu'est-ce que l'encodage d'URL ?
L'encodage d'URL (également appelé « encodage en pourcentage ») remplace 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 - _ . ! ~ * ' ( ). Utilisez-la pour les paramètres de requête. La fonction encodeURI conserve les caractères structurels 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 de chaînes pour les requêtes API et webhooks
- Débogage des URL encodées en pourcentage à partir des journaux serveur
- Encodage de chemins de fichiers contenant des espaces ou des caractères Unicode
- Conversion entre formats sûrs pour URL et formats lisibles par l'humain