Javascript"for"循环崩溃页面

Gan*_*ite 0 javascript

此代码的目标是检查连续的&,b,u和=.但是,当我通过Javascript注入输入我的代码时,它会崩溃网页.

码:

var str = document.URL; //gets URL of webpage
var copied = 0;

//this loop reads the URL character by character and checks if it is an &, b, u, or =. If so, it sets the corresponding variables to 1.
for (var i = 0; i < 1; i++) {
    var res = str.charAt(i);
    if (res == "&") {
        var ampYes = 1;
    } else {
        var ampYes = 0;
    }
    if (res == "b") {
        var bYes = 1;
    } else {
        var bYes = 0;
    }
    if (res == "u") {
        var uYes = 1;
    } else {
        var uYes = 0;
    }
    if (res == "=") {
        var eqYes = 1;
    } else {
        var eqYes = 0;
    }
    alert(res)
}
Run Code Online (Sandbox Code Playgroud)

我认为它崩溃的原因是由于我的一个"if"中的错误.我在一个没有&符号的网站上测试过它并没有崩溃.但是,在连续&,b,u和=的网站上,它崩溃了页面.

Mik*_*ans 5

不要发明你自己的车轮.用url.indexOf("&bu=") > -1来看它是否在那里.