Bernd Wurst commited on 2018-02-20 11:35:38
Zeige 3 geänderte Dateien mit 10 Einfügungen und 3 Löschungen.
... | ... |
@@ -70,7 +70,9 @@ class Domain |
70 | 70 |
|
71 | 71 |
function loadByName($name) |
72 | 72 |
{ |
73 |
- $res = db_query("SELECT * FROM kundendaten.domains WHERE CONCAT_WS('.', domainname, tld)=?", array($name)); |
|
73 |
+ $raw = $name; |
|
74 |
+ $utf8 = idn_to_utf8($raw, 0, INTL_IDNA_VARIANT_UTS46); |
|
75 |
+ $res = db_query("SELECT * FROM kundendaten.domains WHERE CONCAT_WS('.', domainname, tld)=? OR CONCAT_WS('.', domainname, tld)=?", array($raw, $utf8)); |
|
74 | 76 |
if ($res->rowCount() < 1) |
75 | 77 |
return false; |
76 | 78 |
$data = $res->fetch(); |
... | ... |
@@ -34,8 +34,13 @@ $form = '<p>Domainname: <input type="text" name="domain" size="50" /> <input typ |
34 | 34 |
output(html_form('adddomain_search', '', '', $form)); |
35 | 35 |
|
36 | 36 |
if (isset($_REQUEST['domain'])) { |
37 |
- $request = $_REQUEST['domain']; |
|
37 |
+ $request = idn_to_utf8($_REQUEST['domain'], 0, INTL_IDNA_VARIANT_UTS46); |
|
38 | 38 |
verify_input_general($request); |
39 |
+ $punycode = idn_to_ascii($request, 0, INTL_IDNA_VARIANT_UTS46); |
|
40 |
+ if (!check_domain($punycode)) { |
|
41 |
+ warning("Ungültige Zeichen im Domainnamen!"); |
|
42 |
+ redirect(''); |
|
43 |
+ } |
|
39 | 44 |
if (substr($request, 0, 4) == 'www.') { |
40 | 45 |
$request = str_replace('www.', '', $request); |
41 | 46 |
} |
42 | 47 |