| 40 | | if (f.default_site_url.value && !is_valid_url(f.default_site_url.value)){ |
| 41 | | alert('<__trans phrase="You must set a valid Default Site URL." escape="singlequotes">'); |
| 42 | | return false; |
| 43 | | } else if (f.default_site_root.value && !is_valid_path(f.default_site_root.value)) { |
| 44 | | alert('<__trans phrase="You must set a valid Default Site Root." escape="singlequotes">'); |
| 45 | | return false; |
| 46 | | } |
| 47 | | return true; |
| 48 | | } |
| 49 | | function is_valid_url(url_){ |
| 50 | | return url_.match( /^https?:\/\/[A-Za-z0-9!$%()=_.:,;@~-]+/ ); |
| 51 | | } |
| 52 | | function is_valid_path(path_){ |
| 53 | | for(i = 0; i < path_.length; i++){ |
| 54 | | var buf = escape(path_.substr(i, 1)); |
| 55 | | if (buf.match(/^%u.*/)){ |
| 56 | | return false; |
| 57 | | } |
| 58 | | if (buf.match(/(%.{2}){2}?/)){ |
| 59 | | return false; |
| 60 | | } |
| 61 | | } |