Maison >interface Web >js tutoriel >Comment encoder correctement les URL en JavaScript à l'aide de « encodeURIComponent » et « encodeURI » ?
Encodage des URL en JavaScript : un guide complet
L'encodage des URL joue un rôle crucial dans le développement JavaScript, garantissant que les caractères spéciaux et les symboles réservés sont représenté en toute sécurité dans les chaînes GET.
Encodage des caractères pour GET Chaînes
Considérons l'exemple suivant :
var myUrl = "http://example.com/index.html?param=1&anotherParam=2"; var myOtherUrl = "http://example.com/index.html?url=" + myUrl;
Dans ce code, la variable myUrl est destinée à être codée avant d'être ajoutée à la variable myAutreUrl. Pour y parvenir, JavaScript fournit deux fonctions intégrées :
encodeURIComponent(str)
Cette fonction encode chaque caractère individuel dans la chaîne fournie. Son utilisation est recommandée lorsque l'URL sera utilisée comme composant d'une chaîne de requête ou dans la soumission de données d'un formulaire.
encodeURI(str)
Cette fonction encode la chaîne entière, la traitant efficacement comme une seule unité. Il est généralement utilisé pour encoder des URL entières.
Exemple d'utilisation
Dans l'exemple donné, pour encoder correctement la variable myUrl, considérez ce qui suit :
var myOtherUrl = "http://example.com/index.html?url=" + encodeURIComponent(myUrl);
En utilisant encodeURIComponent, tous les caractères potentiellement problématiques, tels que les espaces, les esperluettes et les symboles spéciaux, seront convertis en leur coffre-fort. équivalents.
Considérations supplémentaires
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!