Maison >interface Web >Questions et réponses frontales >Quelles sont les fonctions d'échappement javascript ?

Quelles sont les fonctions d'échappement javascript ?

青灯夜游
青灯夜游original
2021-06-23 15:06:492892parcourir

Fonction Escape : 1. fonction escape(), qui peut remplacer tous les espaces, ponctuations, accents et autres caractères non-ASCII par un code de séquence hexadécimal "%xx" 2. fonction encodeURI(), la chaîne peut ; être codé en tant qu'URI ; 3. fonction encodeURIComponent().

Quelles sont les fonctions d'échappement javascript ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

Il existe de nombreuses fonctions dans js qui peuvent être utilisées pour échapper et déséchapper, telles que escape() et unescape(), encodeURI() et decodeURI(), encodeURIComponent() et decodeURIComponent(), etc. .

1.escape() et unescape()

La fonction escape() convertit le paramètre en chaîne et au format codé URL Encoder. Dans ce format, tous les espaces, signes de ponctuation, accents et autres caractères non ASCII sont remplacés par le code de séquence hexadécimal %xx. Si un espace est renvoyé, %20 sera renvoyé.

   escape(param);

Le paramètre param est une expression convertie en chaîne et codée au format codé URL.

La fonction unescape() est exactement le contraire, décodant la chaîne de format codée en URL et renvoyant une chaîne.

   unescape(param);

Par exemple :

   escape("Hello{[World]}");

Le résultat de l'échappement est :

Hello%7B%5BWorld%5D%7D
 unescape("Hello%7B%5BWorld%5D%7D")

Résultat renvoyé :

Hello{[World]}

Inconvénients : escape() et unescape( ) Seuls les caractères ASCII peuvent être traités. Il n'est pas recommandé d'utiliser ces deux méthodes pour l'échappement et le décodage.

2.encodeURI() et decodeURI()

la fonction encodeURI() encode une chaîne de texte en un identifiant de ressource unifié valide (URI). Et decodeURI() décode l'URI en une chaîne normale.

encodeURI(param);

param est une chaîne qui sera codée

decodeURI(param);

Juste le contraire

Par exemple :

encodeURI("Hellow{[World]}")

Le résultat de l'échappement est : Hello%7B%5BWorld%5D%7D

decodeURI(" Bonjour %7B%5BWorld%5D%7D")

Résultat renvoyé : Bonjour{[Monde]}.

Remarque :

La fonction encodeURI() seule ne peut pas former une requête HTTP GET ou une requête POST, car &, +, = ne sera pas transféré de code , ces caractères sont traités comme des caractères spéciaux dans les requêtes GET ou POST.

3.encodeURIComponent() et decodeURIComponent()

Ces deux fonctions sont également utilisées pour encoder et décoder

decodeURIComponent(URIString)

URISTring est un composant URI codé.

encodeURIComponent(URIString)

Exemple :

var aa='哈哈+呵呵';
encodeURIt(aa)  //'哈哈 呵呵'
encodeURIComponent(aa)  //'哈哈+呵呵'

encodeURIComponent() peut convertir tous les caractères sauf les lettres anglaises, les chiffres, -,_,.,!,~,*,',(,)

Pour plus de connaissances sur la programmation, veuillez visiter : Vidéo de programmation ! !

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