Einführung
In diesem Lab werden wir untersuchen, wie man HTML-Zeichen mithilfe von JavaScript entschlüsselt. HTML-Escaping ist eine übliche Technik, um Sonderzeichen in HTML zu kodieren und so Cross-Site-Scripting-Angriffe zu verhindern. Manchmal müssen wir jedoch die escapten Zeichen wieder in ihre ursprüngliche Form umwandeln. Wir werden lernen, wie man dies tut, indem man eine Funktion erstellt, die die am häufigsten verwendeten HTML-Zeichen entschlüsselt.
Entschlüsseln von HTML
Diese Funktion entschlüsselt escapte HTML-Zeichen. Um sie zu verwenden, folgen Sie diesen Schritten:
- Öffnen Sie das Terminal/SSH.
- Geben Sie
nodeein. - Kopieren und einfügen Sie den folgenden Code:
const unescapeHTML = (str) =>
str.replace(
/&|<|>|'|"/g,
(tag) =>
({
"&": "&",
"<": "<",
">": ">",
"'": "'",
""": '"'
})[tag] || tag
);
- Rufen Sie die
unescapeHTML-Funktion auf und übergeben Sie ihr einen String mit escapten Zeichen. - Die Funktion wird den entschlüsselten String zurückgeben.
Beispielverwendung:
unescapeHTML("<a href="#">Me & you</a>");
// '<a href="#">Me & you</a>'
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Entschlüsseln von HTML" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.