Как сформировать URI в Ruby с кодировкой% 20 - PullRequest
0 голосов
/ 11 мая 2018

Я хочу сформировать URL как

http://www.google.com?name=john%20doe

с использованием Ruby.

У меня есть

u = URI::HTTP.build(host: 'www.google.com', query: { name: 'john doe' }.to_query)

u.to_s дает мне http://www.google.com?name=john+doe.

Пробел в john doe заменяется на +, потому что

{ name: 'john doe' }.to_query

возвращает name=john+doe (to_query - это дополнение к Rails, я считаю)

Я хочу %20 вместо +. Как мне этого легко добиться?

Я знаю, что URI::encode кодирует пробел в %20, но мне интересно, есть ли лучший способ, чем преобразовать хеш в строку и затем отправить его через URI :: encode.

1 Ответ

0 голосов
/ 11 мая 2018

Использование: url_encode('john doe') Документы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...