Introduction
Dans ce laboratoire, nous allons explorer la manière d'annuler l'échappement des caractères HTML à l'aide de JavaScript. L'échappement HTML est une technique couramment utilisée pour encoder les caractères spéciaux dans le HTML afin d'empêcher les attaques de type cross-site scripting. Cependant, parfois, nous devons convertir les caractères échappés en leur forme d'origine. Nous allons apprendre à le faire en créant une fonction qui annule l'échappement des caractères HTML les plus courants.
Déséchapper le HTML
Cette fonction déséchappe les caractères HTML échappés. Pour l'utiliser, suivez ces étapes :
- Ouvrez le Terminal/SSH.
- Tapez
node. - Copiez et collez le code suivant :
const unescapeHTML = (str) =>
str.replace(
/&|<|>|'|"/g,
(tag) =>
({
"&": "&",
"<": "<",
">": ">",
"'": "'",
""": '"'
})[tag] || tag
);
- Appelez la fonction
unescapeHTMLet passez-lui une chaîne de caractères avec des caractères échappés. - La fonction renverra la chaîne de caractères déséchappée.
Utilisation exemple :
unescapeHTML("<a href="#">Me & you</a>");
// '<a href="#">Me & you</a>'
Sommaire
Félicitations ! Vous avez terminé le laboratoire Déséchapper le HTML. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.