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

时间:2017-09-25 04:39:07

标签: javascript

如果网址包含'!$^*+()%[]\\\';@{}|\"<>`~',则这些特殊字符会重定向到指定的网址。我已经完成但它不适用于%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";
        }
    }
}

1 个答案:

答案 0 :(得分:0)

你可以试试这个正则表达式吗

url=url.replace(/\`|\~|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\+|\=|\[|\{|\]|\}|\||\\|\'|\<|\,|\.|\>|\?|\/|\""|\;|\:|\s/g," ");