Question #2680   Proposée par Answiki le 26/11/2021 à 20:22:45 UTC

En JavaScript, comment échapper les caractères HTML ?

Answer   Submitted by Answiki on 11/26/2021 at 08:23:49 PM UTC

Le code JavaScript suivant permet de convertir les caractères spéciaux en entités HTML :

var entityMap = {
  '&': '&',
  '<': '<',
  '>': '>',
  '"': '"',
  "'": '&#39;',
  '/': '&#x2F;',
  '`': '&#x60;',
  '=': '&#x3D;'
};

function escapeHtml (string) {
  return String(string).replace(/[&<>"'`=\/]/g, function (s) {
    return entityMap[s];
  });
}

Voici un exemple d'utilisation :

var before="\" \' & < > =";
var after = escapeHtml(before);

// Affiche "Before : " ' & < > ="
console.log ("Before : " + before);
// Affiche : "After : " &#39; & < > &#x3D;"
console.log ("After : " + after);

Il est possible de tester le script en ligne sur ce JSFiddle.


Source : Escaping HTML strings with jQuery



3 events in history
Answer by Answiki on 11/26/2021 at 08:23:49 PM

Le code JavaScript suivant permet de convertir les caractères spéciaux en entités HTML :

var entityMap = {
  '&': '&',
  '<': '<',
  '>': '>',
  '"': '"',
  "'": '&#39;',
  '/': '&#x2F;',
  '`': '&#x60;',
  '=': '&#x3D;'
};

function escapeHtml (string) {
  return String(string).replace(/[&<>"'`=\/]/g, function (s) {
    return entityMap[s];
  });
}

Voici un exemple d'utilisation :

var before="\" \' & < > =";
var after = escapeHtml(before);

// Affiche "Before : " ' & < > ="
console.log ("Before : " + before);
// Affiche : "After : " &#39; & < > &#x3D;"
console.log ("After : " + after);

Il est possible de tester le script en ligne sur ce JSFiddle.


Source : Escaping HTML strings with jQuery



Question by Answiki 11/26/2021 at 08:22:45 PM
En JavaScript, comment convertir les caractères spéciaux en entités HTML ?
Question by Answiki 11/26/2021 at 08:22:45 PM
En JavaScript, comment échapper les caractères HTML ?
# ID Query URL Count

Icons proudly provided by Friconix.