浏览器显示/执行表单字段的警报

Browser displays / executes alert for form field

本文关键字:字段 表单 显示 执行 浏览器      更新时间:2023-12-19

我遇到了一个跨站点脚本问题。我有一个带有文本区域字段和保存按钮的子模式对话框。现在,如果用户为该字段输入alert("1")标记并单击Save,我将关闭模态对话框并将其显示在后台模态div(即在父模态上)中

这实际上是通过Backbone触发事件而发生的,我粘贴响应(这只是用户在字段中输入的内容)

$("#myFieldDiv").html(resp);

现在浏览器显示值为1的弹出窗口。我该怎么解决这个问题?

我的字段需要接受HTML。

您可以尝试使用encodeURIComponent()对用户的输入进行编码。

$("#myFieldDiv").html(encodeURIComponent(resp));