Browse code

Hostnames dürfen keine Unterstriche enthalten (außer als jeweils erstes Zeichen)

Bernd Wurst authored on10/02/2017 17:09:35
Showing1 changed files
... ...
@@ -72,6 +72,9 @@ function filter_input_hostname( $input, $wildcard=false )
72 72
   $input = str_replace(array('Ä', 'Ö', 'Ü'), array('ä', 'ö', 'ü'), strtolower($input));
73 73
   $input = rtrim($input, "\t\n\r\x00 .");
74 74
   $input = ltrim($input, "\t\n\r\x00 .");
75
+  if (preg_replace("/[^.]_/", "", $input) != $input) {
76
+    system_failure("Der Unterstrich ist nur als erstes Zeichen eines Hostnames erlaubt.");
77
+  }
75 78
   if (preg_replace("/[^[:alnum:]äöü_*\.\-]/", "", $input ) != $input)
76 79
     system_failure("Ihre Daten enthielten ungültige Zeichen!");
77 80
   if (preg_match("/^.+\*/", $input ))