Tous les guides

Structure et analyse des chaînes de requête

Guides d'encodage d'URL

Une chaîne de requête est la partie d'une URL située après le ?, utilisée pour transmettre des informations supplémentaires à une page. Dans https://example.com/search?q=book&page=2, la chaîne de requête est q=book&page=2.

Les règles

Une chaîne de requête est constituée de paires key=value reliées par &.

Quand une valeur contient des caractères spéciaux

Si une valeur contient & ou =, elle entre en conflit avec les séparateurs : la valeur doit donc être encodée avec encodeURIComponent. Un terme de recherche a&b doit être écrit q=a%26b pour que le paramètre reste intact. Un espace est représenté par %20 ou + selon l'encodage, et les analyseurs reconvertissent souvent le + en espace.

Analyser sans risque

Les navigateurs fournissent URLSearchParams pour manipuler les chaînes de requête sans risque. Y recourir plutôt que de découper vous-même sur & gère automatiquement l'encodage, les clés en double et les valeurs vides.

L'onglet Analyseur de requête de ce site décompose une URL collée en ses composants et affiche côte à côte la valeur brute et la valeur décodée de chaque paramètre.