1*70772386SJürgen Schmidt14a15,50 2*70772386SJürgen Schmidt> if (targetPage != "" && !validURL(targetPage)) 3*70772386SJürgen Schmidt> targetPage = "undefined"; 4*70772386SJürgen Schmidt> function validURL(url) { 5*70772386SJürgen Schmidt> var pos = url.indexOf(".html"); 6*70772386SJürgen Schmidt> if (pos == -1 || pos != url.length - 5) 7*70772386SJürgen Schmidt> return false; 8*70772386SJürgen Schmidt> var allowNumber = false; 9*70772386SJürgen Schmidt> var allowSep = false; 10*70772386SJürgen Schmidt> var seenDot = false; 11*70772386SJürgen Schmidt> for (var i = 0; i < url.length - 5; i++) { 12*70772386SJürgen Schmidt> var ch = url.charAt(i); 13*70772386SJürgen Schmidt> if ('a' <= ch && ch <= 'z' || 14*70772386SJürgen Schmidt> 'A' <= ch && ch <= 'Z' || 15*70772386SJürgen Schmidt> ch == '$' || 16*70772386SJürgen Schmidt> ch == '_') { 17*70772386SJürgen Schmidt> allowNumber = true; 18*70772386SJürgen Schmidt> allowSep = true; 19*70772386SJürgen Schmidt> } else if ('0' <= ch && ch <= '9' 20*70772386SJürgen Schmidt> || ch == '-') { 21*70772386SJürgen Schmidt> if (!allowNumber) 22*70772386SJürgen Schmidt> return false; 23*70772386SJürgen Schmidt> } else if (ch == '/' || ch == '.') { 24*70772386SJürgen Schmidt> if (!allowSep) 25*70772386SJürgen Schmidt> return false; 26*70772386SJürgen Schmidt> allowNumber = false; 27*70772386SJürgen Schmidt> allowSep = false; 28*70772386SJürgen Schmidt> if (ch == '.') 29*70772386SJürgen Schmidt> seenDot = true; 30*70772386SJürgen Schmidt> if (ch == '/' && seenDot) 31*70772386SJürgen Schmidt> return false; 32*70772386SJürgen Schmidt> } else { 33*70772386SJürgen Schmidt> return false; 34*70772386SJürgen Schmidt> } 35*70772386SJürgen Schmidt> } 36*70772386SJürgen Schmidt> return true; 37*70772386SJürgen Schmidt> } 38