我将此代码转换为HTML转义:
var __entityMap = {
"&": "&",
"<": "<",
">": ">",
'"': '"',
"'": '''
};
String.prototype.escapeHTML = function() {
return String(this).replace(/[&<>"']/g, function(s) {
return __entityMap[s];
});
};
但我的问题是,我怎么知道我已经HTML转义了一个字符串,所以由于多次调用escapeHTML(),内容不会搞砸?
答案 0 :(得分:0)
你只需要比较实际字符串(由用户输入)和转义字符串(由js放置),如果它们是等于的,则它已经被转义。