diff --git a/lib/dom-to-image.js b/lib/dom-to-image.js index 8f1f974..8bd19f5 100644 --- a/lib/dom-to-image.js +++ b/lib/dom-to-image.js @@ -327,8 +327,9 @@ node.setAttribute('xmlns', 'http://www.w3.org/1999/xhtml') return new XMLSerializer().serializeToString(node) }) - .then(util.escapeXhtml) - .then(str => (escapePercentSign ? str.replace(/%/g, '%25') : str)) + .then(function (str) { + return util.escapeXhtml(str, escapePercentSign) + }) .then(function (xhtml) { return '' + xhtml + '' }) @@ -551,7 +552,10 @@ return array } - function escapeXhtml(string) { + function escapeXhtml(string, escapePercentSign) { + if (escapePercentSign) { + string = string.replace(/%/g, '%25') + } return string.replace(/#/g, '%23').replace(/\n/g, '%0A') }