Maison >interface Web >js tutoriel >Comment encoder correctement les URL en JavaScript pour les requêtes GET ?

Comment encoder correctement les URL en JavaScript pour les requêtes GET ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-27 10:32:14272parcourir

How to Properly Encode URLs in JavaScript for GET Requests?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn