From 735fc1fc7acc4b5f5485ddbefd7ebe06cbd19fc6 Mon Sep 17 00:00:00 2001 From: Flat Date: Mon, 23 Nov 2015 16:24:14 +0900 Subject: [PATCH] Fix #502 --- bin/v-change-user-language | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/bin/v-change-user-language b/bin/v-change-user-language index c6e7b0cbf..c8da05641 100755 --- a/bin/v-change-user-language +++ b/bin/v-change-user-language @@ -19,9 +19,14 @@ source $VESTA/conf/vesta.conf is_language_valid() { - if [ ! -e "$VESTA/web/inc/i18n/$language.php" ]; then - echo "Error: language $language not exist" - log_event "$E_NOTEXIST $EVENT" + if ! [[ "$1" =~ ^[[:alnum:]_-]+$ ]]; then + echo "Error: language $1 not valid" + log_event "$E_INVALID" "$EVENT" + exit $E_INVALID + fi + if [ ! -e "$VESTA/web/inc/i18n/$1.php" ]; then + echo "Error: language $1 not exist" + log_event "$E_NOTEXIST" "$EVENT" exit $E_NOTEXIST fi }