检查字符串是否已经HTML转义(JS)

时间:2016-06-11 13:19:49

标签: javascript html

我将此代码转换为HTML转义:

var __entityMap = {
  "&": "&",
  "<": "&lt;",
  ">": "&gt;",
  '"': '&quot;',
  "'": '&#39;'
};

String.prototype.escapeHTML = function() {
  return String(this).replace(/[&<>"']/g, function(s) {
    return __entityMap[s];
  });
};

但我的问题是,我怎么知道我已经HTML转义了一个字符串,所以由于多次调用escapeHTML(),内容不会搞砸?

1 个答案:

答案 0 :(得分:0)

你只需要比较实际字符串(由用户输入)和转义字符串(由js放置),如果它们是等于的,则它已经被转义。