Découper une URL

Découpe une URL en protocole, hôte, port, chemin, requête et ancre, et liste chaque paramètre.

Découper l’adresse, sans l’encoder

L’hôte, le chemin, la requête et l’ancre n’obéissent pas aux mêmes règles. Le port 443 est souvent absent de l’adresse. Cette page aligne ces champs et chaque paramètre. Elle ne fait pas d’encodage pour cent. Pour ça, encoder une URL. Un hôte écrit xn-- passe par le punycode.

Dans quel ordre

  1. Collez une adresse complète, ou un hôte avec un chemin, par exemple example.com/search?q=1.
  2. Laissez la mise à jour en direct. Le résultat donne le protocole, le nom d’utilisateur, l’hôte, le port, le chemin, la requête, l’ancre et l’origine, puis chaque paramètre sous la forme clé = valeur.
  3. Sans http:// ni https://, la première ligne dit que https a été supposé. C’est une note, pas un morceau de ce que vous avez collé.
  4. L’exemple mêle un utilisateur, un mot de passe, le port 8080, la requête tea et une ancre.

Comment lire les champs

C’est le parseur d’URL du navigateur qui coupe. Un port vide affiche le port par défaut du schéma, avec la mention par défaut, pour le distinguer d’un port tapé. https vaut 443, http vaut 80. Si l’adresse contient un utilisateur et un mot de passe, ils apparaissent sur la ligne du nom d’utilisateur. Ne collez pas un mot de passe en service si l’écran est partagé.

Les valeurs de requête sont décodées : %E5%8C%97%E4%BA%AC s’affiche 北京. Ce qui suit # n’arrive pas à la plupart des serveurs, mais le navigateur le garde, donc il est listé. Un texte sans hôte est refusé, il n’est pas pris pour un chemin.

À quoi ça sert

  • Voir quel paramètre une redirection a vraiment posé.
  • Repérer un port ou un utilisateur caché dans un lien copié.
  • Sortir l’origine avant de comparer deux adresses.

Questions

Je n’ai pas tapé https. Pourquoi il est là ?

Un hôte sans schéma n’est pas encore une URL. La page ajoute https:// pour que le parseur ait un schéma, et elle le dit sur la première ligne.

La requête est décodée. Il me faut la forme en pour cent.

Ici vous voyez les caractères. Pour reconstruire le lien, réencodez la valeur avec encoder une URL.