javascript - 通过 javascript 注入(inject) HTML 脚本

标签 javascript jquery html

我有一个文本字段,用户可以在其中填写 href 标记脚本,稍后我必须将其显示为链接。但是您可以输入一些恶意脚本,例如警报消息等,这将导致在我使用该文本字段值显示时执行不需要的脚本。 我的问题是,如何限制用户仅在文本字段中输入 href 标记相关条目并限制其他脚本输入。 提前致谢。

最佳答案

使用正则表达式

var urlmatch= /((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/;
var textboxValue = textbox.value;
if(textboxValue.match(urlmatch)){
// return true
} else {

// return false;
}

关于javascript - 通过 javascript 注入(inject) HTML 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18480076/

相关文章:

javascript - 是否使用复选框

javascript - Bootstrap 折叠组件在单击时不关闭菜单

javascript - 如何制作一个react + d3堆积条形图分组?

javascript - 需要从启用多选的 html 文件输入中删除特定文件

jQuery 切换不触发 css 动画?

Javascript OOM,继承问题

javascript - 我怎样才能用jquery实现像ctrl+f这样的搜索

javascript - window.onload 在 body onload 工作时不工作

javascript - 单击时更改按钮名称并保存

html - 如果 Django 模板中的条件不起作用