Qu'est-ce que l'encodage d'URL ? Un guide complet du percent-encoding
L'encodage d'URL, également connu sous le nom de percent-encoding, est un mécanisme permettant d'encoder des informations dans un Uniform Resource Identifier (URI) dans certaines circonstances. Il convertit les caractÚres non autorisés dans une URL en un format sûr à l'aide de signes de pourcentage suivis de deux chiffres hexadécimaux.
Pourquoi l'encodage d'URL existe
Internet a Ă©tĂ© construit sur ASCII, qui ne dĂ©finit que 128 caractĂšres. Les URL doivent ĂȘtre transmises en toute sĂ©curitĂ© Ă travers des systĂšmes qui peuvent ne pas gĂ©rer correctement les caractĂšres non ASCII ou spĂ©ciaux. L'encodage d'URL garantit que n'importe quel caractĂšre â espaces, caractĂšres Unicode ou symboles spĂ©ciaux â peut ĂȘtre inclus en toute sĂ©curitĂ© dans une URL.
Par exemple :
- Espace â
%20 @â%40äœ ć„œâ%E4%BD%A0%E5%A5%BD
CaractÚres réservés et non réservés
Le RFC 3986 définit deux catégories de caractÚres dans les URL :
CaractÚres non réservés (ne nécessitent jamais d'encodage) : A-Z a-z 0-9 - _ . ~
CaractÚres réservés (ont une signification spéciale, nécessitent un encodage lorsqu'ils sont utilisés littéralement) : : / ? # [ ] @ ! $ & ' ( ) * + , ; =
Lorsqu'un caractĂšre rĂ©servĂ© est destinĂ© Ă faire partie des donnĂ©es plutĂŽt que de la structure de l'URL, il doit ĂȘtre encodĂ© en percent-encoding.
Quand utiliser chaque fonction d'encodage
- encodeURI : Encoder une URL complÚte, en préservant les caractÚres structurels
- encodeURIComponent : Encoder un seul paramĂštre d'URL ou la valeur d'un composant
Utiliser la mauvaise fonction est l'une des erreurs les plus courantes dans le développement web. Essayez notre encodeur/décodeur d'URL pour expérimenter les deux modes.