From 25920be1dbde0ef22bc045843679ea5b391370c7 Mon Sep 17 00:00:00 2001 From: SpaceDump Date: Sun, 26 Jan 2020 15:05:49 +0100 Subject: [PATCH] Added fix for escaping underscore while using Markdown (#11070) * Added fix for escaping underscore while using Markdown * Corrected indentation --- LibreNMS/Alert/Transport/Telegram.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/LibreNMS/Alert/Transport/Telegram.php b/LibreNMS/Alert/Transport/Telegram.php index 19375e434a..d1e77bb5bf 100644 --- a/LibreNMS/Alert/Transport/Telegram.php +++ b/LibreNMS/Alert/Transport/Telegram.php @@ -44,6 +44,9 @@ class Telegram extends Transport $format=""; if ($data['format']) { $format="&parse_mode=" . $data['format']; + if ($data['format'] == 'Markdown') { + $text = urlencode(preg_replace("/([a-z0-9]+)_([a-z0-9]+)/", "$1\_$2", $obj['msg'])); + } } curl_setopt($curl, CURLOPT_URL, ("https://api.telegram.org/bot{$data['token']}/sendMessage?chat_id={$data['chat_id']}&text=$text{$format}")); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);