> percent | url | rfc3986 <
// Percent-encoding – convertir les caractères au format %XX pour les URL et les URI
Conforme aux standards
Suit la spécification RFC 3986 pour le percent-encoding des URI.
Unicode complet
Gère correctement les caractères Unicode encodés en UTF‑8 et les emojis.
Options d’encodage
Choisissez entre encodage standard et encodage de tous les caractères.
>> informations techniques
Comment fonctionne le percent-encoding:
Le percent-encoding remplace les caractères ASCII non sûrs par un signe pourcentage (%) suivi de deux chiffres hexadécimaux représentant la valeur du byte du caractère. Les caractères UTF‑8 sont encodés sous forme de plusieurs séquences %XX.
Exemple:
"Hello World!" → Hello%20World%21
Quand utiliser le percent-encoding:
- >Encodage d’URL et d’URI
- >Soumission de données de formulaires
- >Paramètres de chaîne de requête
- >Composants de chemin dans les URL
- >En-têtes HTTP et cookies
>> foire aux questions
Qu’est-ce que le percent-encoding ?
Le percent-encoding (aussi appelé encodage d’URL) est un mécanisme permettant d’encoder des informations dans une URI en remplaçant les caractères ASCII non sûrs par « % » suivi de deux chiffres hexadécimaux.
Quand dois-je utiliser le percent-encoding ?
Utilisez le percent-encoding lorsque vous incluez des caractères spéciaux dans des URL, des paramètres de requête, des données de formulaire ou tout autre contexte où certains caractères ont une signification particulière et doivent être échappés.
Quelle est la différence entre encodeURI et encodeURIComponent ?
encodeURI encode une URI complète tout en préservant des caractères comme :/?#[]@. encodeURIComponent encode tout sauf les caractères non réservés (A‑Z, a‑z, 0‑9, -, _, ., ~).
Pourquoi l’espace devient‑il %20 ou + ?
Dans les URL, les espaces sont encodés en %20. Dans les données de formulaire (application/x-www-form-urlencoded), les espaces peuvent être encodés en + pour des raisons historiques. Les deux formes sont valides mais utilisées dans des contextes différents.