我有一个文本字段,用户可以在其中填写href标记脚本,我必须稍后将其显示为链接。但是您可以输入一些恶意脚本,如警报消息,更像是在我使用该文本字段值显示的位置导致执行不需要的脚本。 我的问题是如何限制用户只在文本字段中输入href tag releated条目并限制其他脚本输入。 在此先感谢。
答案 0 :(得分:3)
使用正则表达式
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;
}
答案 1 :(得分:0)
function strip(html)
{
var tmp = document.createElement("DIV");
tmp.innerHTML = html;
return tmp.textContent || tmp.innerText || "";
}
答案 2 :(得分:0)
你需要检查字符串是否为url,如果其url接受别人拒绝..以下链接将帮助你的原因。 How to detect whether a string is in URL format using javascript? check if string contains url anywhere in string using javascript