tennalian
@tennalian

Как экранировать символы гет запроса в HttpClient Аngular 5?

Суть проблемы:
Мне нужно отправить запрос в osrm сервис вида
polyline(kxsrI_h%7BcFd%5CiyGb%5BfhEbv@vdEkjAesFd@kOam@vn@_NeImRmZ~Tie@pTay@rLzWpSum@%60g@_BsKvp@la@%7Cp@jKh%7C@qq@f%5CqKbp@)

И все было хорошо, пока первый ангуляр не сменился на второй :)

Например, в httpClient сервис передается такая строка:
polyline(arhsIg~rdFlkBsrAlt@caDilJl}Vn}nsIpubdF}eerIavrcFw~b@qcTklEksQ~l\`rLsgK`tJ`nA_tKanA~sK)

на выходе в браузере получается такая:
polyline(arhsIg~rdFlkBsrAlt@caDilJl%7DVn%7DnsIpubdF%7DeerIavrcFw~b@qcTklEksQ~l/%60rLsgK%60tJ%60nA_tKanA~sK)

т.е. видно, что часть символов экранируется, часть - нет, или очень странно. Что можно с этим сделать?
зы: для кодировки точек в такую строку использую polyline-encoded, если это важно.
  • Вопрос задан
  • 906 просмотров
Решения вопроса 1
tennalian
@tennalian Автор вопроса
Вопрос решен.
encodeURI(`polyline(${PolylineUtil.encode(outlets)})`);
+ в outlets не должно быть пустых точек (при переносе забыла раскомментить часть функционала))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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