🔗
← Retour aux guides

Qu'est-ce que l'encodage d'URL ? Un guide complet du percent-encoding

· Tags: url-encoding, percent-encoding, web-development, url-encoder, beginner-guide

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.

Qu'est-ce que l'encodage d'URL ? Un guide complet du percent-encoding - CoolTool