From c9175d8e5e9a4fa56c21013223ddbceb5d7acbaa Mon Sep 17 00:00:00 2001 From: Christian Hesse Date: Fri, 12 Oct 2018 14:07:47 +0200 Subject: global-functions: make sure parameters are strings --- global-functions | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/global-functions b/global-functions index 3ad0d18..d0494c4 100644 --- a/global-functions +++ b/global-functions @@ -6,14 +6,15 @@ # url encoding :global UrlEncode do={ + :local input [ :tostr $1 ]; :local return ""; - :if ([ :len $1 ] > 0) do={ + :if ([ :len $input ] > 0) do={ :local chars " %&"; :local subs { "%20"; "%25"; "%26" }; - :for i from=0 to=([ :len $1 ] - 1) do={ - :local char [ :pick $1 $i ]; + :for i from=0 to=([ :len $input ] - 1) do={ + :local char [ :pick $input $i ]; :local replace [ :find $chars $char ]; :if ([ :len $replace ] > 0) do={ @@ -29,9 +30,9 @@ # send notification via e-mail and telegram # Note that subject and attachment are ignored for telegram! :global SendNotification do={ - :local subject $1; - :local message $2; - :local attach $3; + :local subject [ :tostr $1 ]; + :local message [ :tostr $2 ]; + :local attach [ :tostr $3 ]; :global "email-general-to"; :global "email-general-cc"; -- cgit v1.2.3-54-g00ecf