escapeHtml()
Échappe les caractères spéciaux HTML dans une chaîne.
import { escapeHtml } from "@unifast/core";Signature
function escapeHtml(str: string): stringParamètres
str
| Propriété | Type | Défaut | Description |
|---|---|---|---|
str | string | — | La chaîne contenant les caractères à échapper |
Valeur de retour
string — La chaîne d’entrée dans laquelle &, <, > et " ont été remplacés par leurs entités HTML équivalentes.
Utilisation
import { escapeHtml } from "@unifast/core";
const safe = escapeHtml('<script>alert("xss")</script>');
console.log(safe);
// <script>alert("xss")</script>Exemples
Échappement de base
import { escapeHtml } from "@unifast/core";
console.log(escapeHtml("Tom & Jerry"));
// Tom & Jerry
console.log(escapeHtml('class="main"'));
// class="main"
console.log(escapeHtml("1 < 2 > 0"));
// 1 < 2 > 0Échappement de contenu généré par l’utilisateur
import { escapeHtml } from "@unifast/core";
const userComment = '<img src=x onerror="alert(1)">';
const html = `<div class="comment"></div>`;
console.log(html);
// <div class="comment"><img src=x onerror="alert(1)"></div>Construction d’attributs HTML sûrs
import { escapeHtml } from "@unifast/core";
const title = 'He said "hello" & waved';
const html = `<span title="">Hover me</span>`;
console.log(html);
// <span title="He said "hello" & waved">Hover me</span>Comportement
&est remplacé par&<est remplacé par<>est remplacé par>"est remplacé par"Tous les autres caractères sont conservés tels quels