escapeHTML.js 420 B

123456789101112131415161718
  1. var makeString = require('./helper/makeString');
  2. var escapeChars = require('./helper/escapeChars');
  3. var reversedEscapeChars = {};
  4. var regexString = "[";
  5. for(var key in escapeChars) {
  6. regexString += key;
  7. }
  8. regexString += "]";
  9. var regex = new RegExp( regexString, 'g');
  10. module.exports = function escapeHTML(str) {
  11. return makeString(str).replace(regex, function(m) {
  12. return '&' + escapeChars[m] + ';';
  13. });
  14. };