• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

При отправке форматированного текста через telegram API в канал выдает ошибку

kadi4

Member
20.02.2021
9
0
Коллеги, привет.

Отправляю в канал форматированное сообщение через telegram API, которое содержит ссылку:

Bash:
curl "https://api.telegram.org/botMY_TOKEN/sendMessage?chat_id=@MY_KANAL&parse_mode=HTML&text=<a href=my_domen.ru/modules.php?name=press_dep&op=1&did=592>Пример текста</a>"

На это выдает ошибку:
Bash:
{"ok":false,"error_code":400,"description":"Bad Request: can't parse entities: Unexpected end of name token at byte offset 47"}

экспериментально было установлено что вся проблема в спецсимволах / и &. Если их из ссылки удалить, то все отправляется нормально. В описании API сказано, что символы необходимо экранировать \, но это не работает.

Прошу помощи опытных товарищей, как подкорректировать запрос?
 
curl 'https://api.telegram.org/bot<bot_key>/sendMessage?chat_id=<chat_id>&text=%3Ca+href%3D%22https%3A%2F%2Fgoogle.com%2Fmodules.php%3Fname%3Dpress_dep%26op%3D1%26did%3D592%22%3EClick+here%3C%2Fa%3E&parse_mode=HTML'

1626022191228.png
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab