Introdução
Neste laboratório, exploraremos como "unescapar" caracteres HTML usando JavaScript. O "escaping" HTML é uma técnica comum usada para codificar caracteres especiais em HTML, a fim de prevenir ataques de "cross-site scripting". No entanto, às vezes precisamos converter os caracteres "escapados" de volta à sua forma original. Aprenderemos como fazer isso criando uma função que "unescapa" os caracteres HTML mais comuns.
Unescape HTML (Desfazer Escape HTML)
Esta função "unescapa" caracteres HTML "escapados". Para usá-la, siga estes passos:
- Abra o Terminal/SSH.
- Digite
node. - Copie e cole o seguinte código:
const unescapeHTML = (str) =>
str.replace(
/&|<|>|'|"/g,
(tag) =>
({
"&": "&",
"<": "<",
">": ">",
"'": "'",
""": '"'
})[tag] || tag
);
- Chame a função
unescapeHTMLe passe a ela uma string com caracteres "escapados". - A função retornará a string "unescapada".
Exemplo de uso:
unescapeHTML("<a href="#">Me & you</a>");
// '<a href="#">Me & you</a>'
Resumo
Parabéns! Você concluiu o laboratório de "Unescape HTML". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.