Fonction encodeURIComponent()
La fonction encodeURIComponent() permet de mieux protéger les caractères spéciaux pour les requêtes GET et POST, comme « & », « + », et « = ».
Cette fonction n’échappe pas que les caractères suivants : – _ . ! ~ * ‘ ( )
Voici un exemple d’encodage pour une URL utilisant la méthode GET.
let monUrl= "//monsite/index.php?page=1&genre=f";
document.write(encodeURIComponent(monUrl));
Affichage
%2F%2Fmonsite%2Findex.php%3Fpage%3D1%26genre%3Df
Les caractères / ? = & ont été remplacés (marqueurs jaunes).
Voir aussi : encodeURI(), decodeURIComponent(), decodeURI()