Izy
@Izy
Учу

Как в Go для url передать символ переноса каретки, чтобы в telegram произошел перенос строки?

Отправляю get запрос:
url := "https://api.telegram.org/bot_id:AAHHaVdgdsfgR1UHrTfxfAZEAk/sendMessage?chat_id=12345&text=text \n новая строка"
resp, err := http.Get(url)

И если передавать \n то получаю ошибку:
invalid control character in URL .

Если \\n то в телеге получаю сообщение:
text \n новая строка

Если%2Fn то в телеге получаю сообщение:
text \n новая строка
  • Вопрос задан
  • 772 просмотра
Решения вопроса 1
EvgenyMamonov
@EvgenyMamonov Куратор тега Go
Senior software developer, system architect
используйте url.QueryEscape
import "net/url"
...
text := url.QueryEscape("text \n новая строка")
requestURL := "https://api.telegram.org/bot_id:AAHHaVdgdsfgR1UHrTfxfAZEAk/sendMessage?chat_id=12345&text=" + text
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы