Encodage / décodage URL


Introduction à l'URL

Qu'est-ce qu'une URL

URL est l'abréviation de Uniform Resource Locator (Localisateur de ressources uniforme), utilisé pour identifier l'emplacement des ressources sur Internet.

Le format de l'URL est scheme:[//authority]path[?query][#fragment], où authority = [userinfo@]host[:port].

  1. scheme - Indique le protocole, tel que http ou ftp, obligatoire
  2. userinfo - Informations d'identification de l'utilisateur pour l'authentification, au format nom d'utilisateur: mot de passe, facultatif
  3. host - Hôte, peut être un nom de domaine ou une adresse IP, obligatoire
  4. port - Numéro de port, facultatif, utilise par défaut le port par défaut du protocole
  5. path - Chemin, utilisé pour représenter le répertoire et l'adresse du fichier de l'hôte. Facultatif
  6. query - Paramètres de requête. Facultatif
  7. fragment - Fragment, désigne un fragment dans une ressource réseau. Facultatif

Un exemple simple d'URL : https://www.codeeeee.com, utilise uniquement scheme et host, le port utilise le port par défaut 443 pour https

Qu'est-ce qu'un URI

URI est l'abréviation de Uniform Resource Identifier (Identifiant de ressource uniforme), utilisé pour nommer les ressources Internet. L'URL et l'URI ont le même format et peuvent être confondus conceptuellement, parfois considérés comme équivalents. La différence entre l'URL et l'URI est que le premier représente l'emplacement de la ressource et le second représente le nom de la ressource. L'URL est un type d'URI.

Pourquoi URL a besoin d'être encodé

Les URL ne peuvent contenir que des caractères de code ASCII, donc lorsqu'il y a des caractères en dehors de cet ensemble, ils doivent être encodés. De plus, il y a certains caractères réservés dans l'URL, tels que :, /, &, qui doivent également être encodés pour éviter toute confusion lors de l'analyse de l'URL.

Règles de codage des URL

Lors du codage des URL, les caractères sont représentés par leur encodage de pourcentage correspondant (%). Les règles de codage spécifiques peuvent être consultées sur cette page sur l'introduction au codage d'URL

En JavaScript, vous pouvez utiliser encodeURIComponent et decodeURIComponent pour le codage et le décodage des URL.