@@ -684,8 +684,15 @@ is_user_format_valid() {
684684 check_result " $E_INVALID " " invalid $2 format :: $1 "
685685 fi
686686 else
687- if ! [[ " $1 " =~ ^[[:alnum:]][-| \. | _[:alnum:]]{0,28}[[:alnum:]]$ ]]; then
688- check_result " $E_INVALID " " invalid $2 format :: $1 "
687+ if [ -n " $3 " ]; then
688+ maxlenght=$(( $3 - 2 ))
689+ if ! [[ " $1 " =~ ^[[:alnum:]][-| \. | _[:alnum:]]{0,$maxlenght }[[:alnum:]]$ ]]; then
690+ check_result " $E_INVALID " " invalid $2 format :: $1 "
691+ fi
692+ else
693+ if ! [[ " $1 " =~ ^[[:alnum:]][-| \. | _[:alnum:]]{0,28}[[:alnum:]]$ ]]; then
694+ check_result " $E_INVALID " " invalid $2 format :: $1 "
695+ fi
689696 fi
690697 fi
691698}
@@ -1072,12 +1079,19 @@ is_cron_format_valid() {
10721079 fi
10731080}
10741081
1075- # Name validator
1076- is_name_format_valid () {
1082+ is_object_name_format_valid () {
10771083 if ! [[ " $1 " =~ ^[-| \ | \. | _[:alnum:]]{0,50}$ ]]; then
10781084 check_result " $E_INVALID " " invalid $2 format :: $1 "
10791085 fi
10801086}
1087+ # Name validator
1088+ is_name_format_valid () {
1089+ exclude=" ['|\" |<|>]"
1090+ if [[ " $1 " =~ $exclude ]]; then
1091+ check_result " $E_INVALID " " Invalid $2 contains qoutes (\" or ') :: $1 "
1092+ fi
1093+ is_no_new_line_format " $1 "
1094+ }
10811095
10821096# Object validator
10831097is_object_format_valid () {
@@ -1130,7 +1144,7 @@ is_format_valid() {
11301144 if [ -n " $arg " ]; then
11311145 case $arg_name in
11321146 access_key_id) is_access_key_id_format_valid " $arg " " $arg_name " ;;
1133- account) is_user_format_valid " $arg " " $arg_name " ;;
1147+ account) is_user_format_valid " $arg " " $arg_name " ' 64 ' ;;
11341148 action) is_fw_action_format_valid " $arg " ;;
11351149 active) is_boolean_format_valid " $arg " ' active' ;;
11361150 aliases) is_alias_format_valid " $arg " ;;
@@ -1171,7 +1185,7 @@ is_format_valid() {
11711185 ip_status) is_ip_status_format_valid " $arg " ;;
11721186 job) is_int_format_valid " $arg " ' job' ;;
11731187 key) is_common_format_valid " $arg " " $arg_name " ;;
1174- malias) is_user_format_valid " $arg " " $arg_name " ;;
1188+ malias) is_user_format_valid " $arg " " $arg_name " ' 64 ' ;;
11751189 max_db) is_int_format_valid " $arg " ' max db' ;;
11761190 min) is_cron_format_valid " $arg " $arg_name ;;
11771191 month) is_cron_format_valid " $arg " $arg_name ;;
@@ -1187,7 +1201,7 @@ is_format_valid() {
11871201 ns6) is_domain_format_valid " $arg " ' ns6' ;;
11881202 ns7) is_domain_format_valid " $arg " ' ns7' ;;
11891203 ns8) is_domain_format_valid " $arg " ' ns8' ;;
1190- object) is_name_format_valid " $arg " ' object' ;;
1204+ object) is_object_name_format_valid " $arg " ' object' ;;
11911205 package) is_object_format_valid " $arg " " $arg_name " ;;
11921206 password) is_password_format_valid " $arg " ;;
11931207 port) is_int_format_valid " $arg " ' port' ;;
0 commit comments