Comment encoder des URL en JavaScript pour les chaînes GET
Lorsque vous travaillez avec des requêtes GET, il est crucial d'encoder les URL pour garantir une transmission correcte. En JavaScript, cela peut être réalisé en utilisant les fonctions intégrées encodeURIComponent() et encodeURI().
encodeURIComponent(str)
Cette fonction encode tous les caractères d'un chaîne, à l'exception de celles réservées à une utilisation dans les URL, telles que ?, & et #. Cette méthode convient pour encoder les valeurs de paramètres dans les chaînes GET.
encodeURI(str)
Cette fonction encode tous les caractères d'une chaîne, y compris ceux réservés aux URL. Il est idéal pour coder une URL entière, y compris le protocole, le nom d'hôte et le chemin.
Exemple
Considérez l'URL suivante :
http://example.com/index.html?param=1&anotherParam=2
Pour l'encoder afin de l'utiliser dans une chaîne GET, vous devrez encoder la valeur du paramètre paramètre :
var encodedUrl = "http://example.com/index.html?param=" + encodeURIComponent("1");
Cela donnera l'URL codée suivante :
http://example.com/index.html?param=1%26anotherParam=2
Notez que le symbole & n'est pas codé, car il s'agit d'un caractère réservé dans les URL.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!