14a15,50 > if (targetPage != "" && !validURL(targetPage)) > targetPage = "undefined"; > function validURL(url) { > var pos = url.indexOf(".html"); > if (pos == -1 || pos != url.length - 5) > return false; > var allowNumber = false; > var allowSep = false; > var seenDot = false; > for (var i = 0; i < url.length - 5; i++) { > var ch = url.charAt(i); > if ('a' <= ch && ch <= 'z' || > 'A' <= ch && ch <= 'Z' || > ch == '$' || > ch == '_') { > allowNumber = true; > allowSep = true; > } else if ('0' <= ch && ch <= '9' > || ch == '-') { > if (!allowNumber) > return false; > } else if (ch == '/' || ch == '.') { > if (!allowSep) > return false; > allowNumber = false; > allowSep = false; > if (ch == '.') > seenDot = true; > if (ch == '/' && seenDot) > return false; > } else { > return false; > } > } > return true; > }