Przeglądaj źródła

fix for domain validator

Serghey Rodin 9 lat temu
rodzic
commit
430abcd0e0
1 zmienionych plików z 2 dodań i 3 usunięć
  1. 2 3
      func/main.sh

+ 2 - 3
func/main.sh

@@ -478,9 +478,8 @@ is_user_format_valid() {
 # Domain format validator
 is_domain_format_valid() {
     object_name=${2-domain}
-    mask1='(([[:alnum:]](-?[[:alnum:]])*)\.)'
-    mask2='*[[:alnum:]](-?[[:alnum:]])+\.[[:alnum:]]{2,}'
-    if ! [[ "$1" =~ ^${mask1}${mask2}$ ]]; then
+    exclude="[!|@|#|$|^|&|*|(|)|+|=|{|}|:|,|<|>|?|_|/|\|\"|'|;|%|\`| ]"
+    if [[ $1 =~ $exclude ]] || [[ $1 =~ ^[0-9]+$ ]] || [[ $1 =~ \.\. ]]; then
         check_result $E_INVALID "invalid $object_name format :: $1"
     fi
 }