diff --git a/lib/handlebars/utils.js b/lib/handlebars/utils.js index 81050f999..c0eb97ff3 100644 --- a/lib/handlebars/utils.js +++ b/lib/handlebars/utils.js @@ -4,11 +4,17 @@ const escape = { '>': '>', '"': '"', "'": ''', - '`': '`' + '`': '`', + '\n' : '\\n', // NewLine + '\r' : '\\n', // Return + '\b' : '\\b', // Backspace + '\f' : '\\f', // Form fee + '\t' : '\\t', // Tab + '\v' : '\\v' // Vertical Tab }; -const badChars = /[&<>"'`]/g, - possible = /[&<>"'`]/; +const badChars = /[&<>"'`\b\f\n\r\t\v]/g, + possible = /[&<>"'`\b\f\n\r\t\v]/; function escapeChar(chr) { return escape[chr];