Fonction encodeURI()
La fonction encodeURI() (encodage Uniform Resource Identifier) est utile pour protéger certains caractères présents dans une URL, comme les espaces et les accents? Ces éléments seront remplacés par une séquence d’échappement en UTF-8.
Cette fonction n’échappe pas les carctères suivants :
-
- les caractères non échappés : – _ . ! ~ * ‘ ( )
- le croisillon : #
- les caractères réservés : ; , / ? : @ & = + $
Voici un exemple d’encodage par la fonction
let monUrl= "//monsite/première page.html";
document.write(encodeURI(monUrl));
Affichage
//monsite/premi%C3%A8re%20page.html
Vous remarquez que le caractère accentué è et l’espace ont été remplacés (marqueurs jaunes).
Voir aussi : decodeURI(), encodeURIComponent(), decodeURIComponent()