From a8c6bd66cd2e4c89a5d875e7ce160c5d134904ff Mon Sep 17 00:00:00 2001 From: Andrey Lushnikov Date: Sat, 11 Jan 2020 01:39:22 +0100 Subject: [PATCH] devops: properly handle double quotes in TG notifications Since we send JSON, double quotes have to be escaped. --- browser_patches/buildbots/send_telegram_message.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/browser_patches/buildbots/send_telegram_message.sh b/browser_patches/buildbots/send_telegram_message.sh index 283885cf12..2b70e2927a 100644 --- a/browser_patches/buildbots/send_telegram_message.sh +++ b/browser_patches/buildbots/send_telegram_message.sh @@ -5,9 +5,10 @@ send_telegram_message() { if ! command -v curl >/dev/null; then return; fi + local TEXT=${1//\"/\\\"} curl --silent \ -X POST \ -H 'Content-Type: application/json' \ - -d '{"chat_id": "-1001225613794", "parse_mode": "html", "text": "'"$1"'", "disable_notification": false}' \ + -d '{"chat_id": "-1001225613794", "parse_mode": "html", "text": "'"$TEXT"'", "disable_notification": false}' \ https://api.telegram.org/bot$TELEGRAM_BOT_KEY/sendMessage >/dev/null }