如果URL包含'!$^*+()%[]\';@{}|"<>`~'
这些特殊字符重定向到给定的URL。我已经做到了,但是它不能以%64,&amp; 48&amp;这样:
window.onload = function()
{
var url=location.href;
var value1=url.search('iframe');
var value2=url.search('script');
var splChars = '!$^*+()%[]\';@{}|"<>`~';
if((value1!= -1)||(value2!= -1))
{
window.top.location.href="www.sample.com";
}
url=url.replace(/%20/g," ");
for (var i = 0; i < url.length; i++)
{
if (splChars.indexOf(url.charAt(i)) = -1)
{
window.top.location.href="www.sample.com";
}
}
}
您可以尝试这个正则
url=url.replace(/`|~|!|@|#|$|%|^|&|*|(|)|+|=|[|{|]|}|||\|'|<|,|.|>|?|/|""|;|:|s/g," ");