Squ*_*rrl 5 javascript jquery escaping
基本上我想在我使用之后撤消我在下面找到的escapeHTML()函数.
function escapeHtml(unsafe) {
return unsafe
.replace(/&/g, "&")
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/"/g, """)
.replace(/'/g, "'");
}
function unescapeHtml(safe) {
return safe
.replace("&", /&/g)
.replace("<", /</g)
.replace( ">", />/g)
.replace(""", /"/g)
.replace("'", /'/g);
}
var a = escapeHtml("<div> yo & yo squirrl's </div>");
var b = unescapeHtml(a);
console.log(a);
console.log(b);//should log "<div> yo & yo squirrl's </div>"
Run Code Online (Sandbox Code Playgroud)
我尝试了明显但没有交易.http://jsfiddle.net/ej6bX/
Aru*_*hny 18
你需要使用
function unescapeHtml(safe) {
return safe.replace(/&/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/"/g, '"')
.replace(/'/g, "'");
}
Run Code Online (Sandbox Code Playgroud)
使用jQuery的更明确的方法可能是
function escapeHtml(unsafe) {
return $('<div />').text(unsafe).html()
}
function unescapeHtml(safe) {
return $('<div />').html(safe).text();
}
Run Code Online (Sandbox Code Playgroud)
演示:小提琴