From 63642abefb42181f5d31d2af54538f4850d6123a Mon Sep 17 00:00:00 2001 From: Yannik Schmidt Date: Sat, 21 Nov 2020 08:49:29 +0100 Subject: [PATCH] improve message escaping --- telegram-interface.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/telegram-interface.py b/telegram-interface.py index 4ab4974..cf14f5b 100755 --- a/telegram-interface.py +++ b/telegram-interface.py @@ -63,6 +63,12 @@ def sendToAll(): sendMessageToAllClients(flask.request.json["message"]) return ("","204") +def escape(string): + badChars = [".","-","=","(",")","+"] + for c in badChars: + string = string.replace(c,"\\"+c) + return string + @app.route('/send-all-icinga', methods=["POST"]) def sendToAllIcinga(): args = flask.request.json @@ -71,7 +77,7 @@ def sendToAllIcinga(): for key in args.keys(): if type(args[key]) == str: print(key) - args[key] = args[key].replace(".", "\\.").replace("-", "\\-").replace("=","\\=") + args[key] = escape(args[key]) # build message # serviceName = args["service_name"]