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

0 jquery

使用 jQuery,我使用以下命令捕获表单的文本输入.val()

$newItem = $('input[type=text]').val();
Run Code Online (Sandbox Code Playgroud)

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

转义 HTML 输入并仅使用文本值的推荐安全方法是什么?

小智 5

这对我有用:

$("<div>").text($('input[type=text]').val()).html()
Run Code Online (Sandbox Code Playgroud)

结果:

aby&lt;d
Run Code Online (Sandbox Code Playgroud)

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