| 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 | | } |
|---|