Construire des liens avec paramètres
Quand la valeur d’un paramètre contient espaces ou accents, il faut l’encoder pour que l’URL tienne.
Encodez ou décodez du texte pour une utilisation dans des URL.
🔒 Ce fichier est traité dans votre navigateur. Il n'est jamais envoyé à un serveur.
…
Les adresses web n’acceptent qu’un jeu limité de caractères. Les espaces, les lettres accentuées et des symboles comme l’esperluette ou le point d’interrogation ont un sens propre dans une URL ou n’y sont tout simplement pas autorisés : il faut donc les remplacer par une séquence qui l’est.
C’est pourquoi un lien recopié à la main ne fonctionne parfois pas, ou se coupe en chemin. Un espace devient %20, une lettre accentuée une séquence de deux groupes, et sans cette conversion le navigateur interprète l’adresse autrement ou la refuse.
Le problème se pose surtout en construisant des liens avec paramètres : une recherche interne, un lien de partage, un appel d’API dont la valeur contient espaces ou accents. Encoder cette valeur est ce qui fait arriver le lien entier.
Quand la valeur d’un paramètre contient espaces ou accents, il faut l’encoder pour que l’URL tienne.
Décoder une URL pleine de symboles révèle les paramètres qu’elle transporte.
Les liens incluant un terme de recherche ont besoin d’un encodage dès que ce terme dépasse un mot sans accent.
Les URL n’acceptent pas ces caractères directement : il faut les encoder (un espace devient %20, par exemple) pour que la navigation aboutisse.
Non, ce sont deux encodages distincts : celui-ci sert spécifiquement à rendre un texte valide au sein d’une URL, pas à représenter des données binaires.