diff --git a/.gitlab/deployment_scripts/update_secret.sh b/.gitlab/deployment_scripts/update_secret.sh
index 46bab9c8a176fb1f790c5cdd8b3d82bbadaf137f..086184326ca2754d6b42e0ab08b3981dc5c72452 100755
--- a/.gitlab/deployment_scripts/update_secret.sh
+++ b/.gitlab/deployment_scripts/update_secret.sh
@@ -7,21 +7,13 @@ COMMAND_ARGS=""
 # Loop through all variables
 while IFS='=' read -r name value ; do
   if [[ $name == 'K8S_SECRET'* ]]; then
-    $value = escape($value);
     if [ -f $name ]; then
-        COMMAND_ARGS="${COMMAND_ARGS} --from-file='$value'"
+        COMMAND_ARGS="${COMMAND_ARGS} --from-file=${value@Q}"
     else
-        COMMAND_ARGS="${COMMAND_ARGS} --from-literal='$value'"
+        COMMAND_ARGS="${COMMAND_ARGS} --from-literal=${value@Q}"
     fi
   fi
 done < <(env)
 
 # Create/Update the secret
 echo "kubectl -n $KUBE_NAMESPACE create secret generic $CI_COMMIT_REF_SLUG $COMMAND_ARGS"
-
-echo "test";
-
-sub escape {
-    $_[0] =~ s/([^a-zA-Z0-9_])/\\$1/g;
-    return $_[0];
-}
\ No newline at end of file