1. Улучшение имеющегося функционала
2голоса

[Вебхуки] Проблема с отображением спецсимволов в шаблонах уведомлений (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> Тестовый запуск

нет комментариев