Введение
В этом лабе мы изучим, как раскодировать HTML-символы с использованием JavaScript. HTML-обработка спецсимволов - это распространенный метод кодирования специальных символов в HTML для предотвращения атаки типа cross-site scripting. Однако иногда нам нужно преобразовать закодированные символы обратно в исходный вид. Мы узнаем, как это сделать, создав функцию, которая раскодирует наиболее распространенные HTML-символы.
Раскодирование HTML
Эта функция раскодирует закодированные HTML-символы. Чтобы использовать ее, следуйте шагам:
- Откройте Терминал/SSH.
- Введите
node. - Скопируйте и вставьте следующий код:
const unescapeHTML = (str) =>
str.replace(
/&|<|>|'|"/g,
(tag) =>
({
"&": "&",
"<": "<",
">": ">",
"'": "'",
""": '"'
})[tag] || tag
);
- Вызовите функцию
unescapeHTMLи передайте ей строку с закодированными символами. - Функция вернет раскодированную строку.
Пример использования:
unescapeHTML("<a href="#">Me & you</a>");
// '<a href="#">Me & you</a>'
Резюме
Поздравляем! Вы завершили лабу по раскодированию HTML. Вы можете практиковаться в других лабах в LabEx, чтобы улучшить свои навыки.