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