我有一个在.keyup
上从文本区域更新的<p>
标签。
$("textarea").keyup(function(e) {
var newtext = $("textarea").val().replace(/\n/g,'<br/>');
$("p").html(newtext);
});
如何转义用户输入的javascript。
我不想转义html,只转义javascript。
发布于 2012-08-07 23:55:35
不是使用
$("p").html(newtext);
你可以使用
$("p").text(newtext);
它是jQuery中的一个function,可以自动转义。
编辑:
如果您只是想转义JS,您可以执行以下操作:
var a = "<b>This</b><script>aaa</script>";
var escapeHTML = function(a) {
return a.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>');
}
a.replace(re, function (_a){return escapeHTML(_a)});
并使用.html()设置a.replace()返回的字符串
https://stackoverflow.com/questions/11849639
复制相似问题