Задать вопрос
@eldar_web

Как в Ruby исправить ошибку при Uri.parse(), когда внутри него присутствует русский слова?

К примеру, я хочу спарсить ссылку
https://geocode-maps.yandex.ru/1.x/?geocode=Тверская+6


Поэтому пишу:
url = URI.parse("https://geocode-maps.yandex.ru/1.x/?geocode=Тверская+6")


А выводится ошибка:
URI::InvalidURIError: URI must be ascii only "https://geocode-maps.yandex.ru/1.x/?geocode=\u{422}\u{432}\u{435}\u{440}\u{441}\u{43a}\u{430}\u{44f}+6"


Как я понимаю, дело в кодировке.
Как же можно исправить это?
  • Вопрос задан
  • 942 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Archusha
https://agaltsovav.ru/
Не трогал не когда Rubi, но в других языках есть конструкции на подобии urlencode.

Возможно вам надо погуглить в этом направлении.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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