如何使用jQuery从文本输入.val()中转义HTML?

时间:2015-02-13 15:56:10

标签: jquery

使用jQuery,我使用.val()

捕获表单的文本输入
$newItem = $('input[type=text]').val();

问题是.val()会保留任何html标签,如果我附加变量,它将在DOM中应用。

什么是逃避HTML输入的推荐安全方法,只使用文本值?

2 个答案:

答案 0 :(得分:0)

您可以使用:

$newItem = $($('input[type=text]').val()).text();

答案 1 :(得分:0)

这对我有用:

$("<div>").text($('input[type=text]').val()).html()

结果:

aby&lt;d

提琴:https://jsfiddle.net/xpvt214o/851964/