【发布时间】:2014-05-13 16:45:54
【问题描述】:
我用的是下划线js转义HTML的方法:
var __entityMap = {
"&": "&",
"<": "<",
">": ">",
'"': '"',
"'": ''',
"/": '/'
};
String.prototype.escapeHTML = function() {
return String(this).replace(/[&<>"'\/]/g, function(s) {
return __entityMap[s];
});
}
问题是这也转义了“/”,这使我的自动链接器不再工作。
我正在使用:
https://github.com/bryanwoods/autolink-js/blob/master/autolink.js
我应该怎么做才能解决这个问题?
【问题讨论】:
-
我不明白为什么
/首先需要转义?只需将其从__entityMap完全删除即可。
标签: javascript jquery html escaping