[Вебхуки] Проблема с отображением спецсимволов в шаблонах уведомлений (HTML parse_mode)
При использовании шаблонов уведомлений в формате HTML возникает проблема с отображением значений, содержащих спецсимволы (", <, >, & и др.). Например, если в поле {{launchName}} попадает текст, содержащий двойные кавычки ("), Telegram API отображает его некорректно.
пример:
заголовок Content-Type, значение application/json
{
"chat_id": "-XXXXXXXXX",
"photo":"https://avatars.githubusercontent.com/u/116725213?s=400&u=0e26cb54f3b15a7e64ed24288c3b1f7d0c6a190a&v=4",
"caption": "<b>Проект: {{projectName}}</b>\n\n<b>Название запуска:</b> {{launchName}}\n\n<b>Создал:</b> {{createdBy}}\n\n<b>Закрыл:</b> {{closedBy}}\n\n<b>Результаты:</b>\n\n<b>Успешных:</b> {{passedCount}}\n\n<b>Неуспешных:</b> {{failedCount}}\n\n<b>Пропущенных:</b> {{skippedCount}}\n\n<a href=\"{{launchUrl}}\">Ссылка на запуск</a>",
"parse_mode": "HTML"
}
launchName = Тестовый запуск "test"
ожидаем:
Проект: Просто проект
Название запуска: Тестовый запуск "test"
Создал: admin
Закрыл: admin
Результаты:
Успешных: 1
Неуспешных: 0
Пропущенных: 0
Ссылка на запуск
фактический результат:
<b>Проект: Просто проект</b>
<b>Название запуска:</b> Тестовый запуск