如果URL包含特殊字符,则使用JavaScript重定向到给定的URL



如果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," ");

最新更新