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, если это важно.
  • Вопрос задан
  • 921 просмотр
Решения вопроса 1
tennalian
@tennalian Автор вопроса
Вопрос решен.
encodeURI(`polyline(${PolylineUtil.encode(outlets)})`);
+ в outlets не должно быть пустых точек (при переносе забыла раскомментить часть функционала))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы