| @@ -35,13 +35,18 @@ var Mustache = function () { | |||||
| } | } | ||||
| } | } | ||||
| var escapeMap = { | |||||
| "&": "&", | |||||
| "<": "<", | |||||
| ">": ">", | |||||
| '"': '"', | |||||
| "'": ''' | |||||
| }; | |||||
| function escapeHTML(string) { | function escapeHTML(string) { | ||||
| return String(string) | |||||
| .replace(/&(?!\w+;)/g, "&") | |||||
| .replace(/</g, "<") | |||||
| .replace(/>/g, ">") | |||||
| .replace(/"/g, """) | |||||
| .replace(/'/g, "'"); | |||||
| return String(string).replace(/&(?!\w+;)|[<>"']/g, function (s) { | |||||
| return escapeMap[s] || s; | |||||
| }); | |||||
| } | } | ||||
| var regexCache = {}; | var regexCache = {}; | ||||