Parcourir la source

Fixed double escaping

calling escapeHtml(escapeHtml(escapeHtml(escapeHtml('&')))) results in
&
pull/531/head
Silviu Marian il y a 10 ans
Parent
révision
e47231ea26
1 fichiers modifiés avec 4 ajouts et 6 suppressions
  1. +4
    -6
      mustache.js

+ 4
- 6
mustache.js Voir le fichier

@@ -58,7 +58,6 @@
} }


var entityMap = { var entityMap = {
'&': '&',
'<': '&lt;', '<': '&lt;',
'>': '&gt;', '>': '&gt;',
'"': '&quot;', '"': '&quot;',
@@ -67,11 +66,10 @@
'`': '&#x60;', '`': '&#x60;',
'=': '&#x3D;' '=': '&#x3D;'
}; };

function escapeHtml (string) {
return String(string).replace(/[&<>"'`=\/]/g, function fromEntityMap (s) {
return entityMap[s];
});
function escapeHtml(string) {
return String(string)
.replace(/[<>"'\/]/g, function (s) { return entityMap[s]; })
.replace(/&(?![A-Za-z0-9#][A-Za-z0-9]+;)+/g, '&amp;');
} }


var whiteRe = /\s*/; var whiteRe = /\s*/;


Chargement…
Annuler
Enregistrer