diff --git a/CHANGES-4.3.md b/CHANGES-4.3.md index 566022ddf..18ac43deb 100644 --- a/CHANGES-4.3.md +++ b/CHANGES-4.3.md @@ -32,6 +32,7 @@ File format: * Improved resilience against autocluster partitioning during cluster startup. [#7876] [ekka-158](https://github.com/emqx/ekka/pull/158) +* Add regular expression check ^[0-9A-Za-z_\-]+$ for node name [#7979] ## v4.3.14 diff --git a/bin/emqx b/bin/emqx index bcb7622a0..a3843ec7e 100755 --- a/bin/emqx +++ b/bin/emqx @@ -488,6 +488,10 @@ fi NAME_TYPE="$(echo "$NAME_ARG" | awk '{print $1}')" NAME="$(echo "$NAME_ARG" | awk '{print $2}')" NODENAME="$(echo "$NAME" | awk -F'@' '{print $1}')" +if ! (echo "$NODENAME" | grep -q '^[0-9A-Za-z_\-]\+$'); then + echo "Invalid node name, should be of format '^[0-9A-Za-z_-]+$'." + exit 1 +fi export ESCRIPT_NAME="$NODENAME" PIPE_DIR="${PIPE_DIR:-/$RUNNER_DATA_DIR/${WHOAMI}_erl_pipes/$NAME/}"