Вот мой результат:URI кодирует не кодирующую URL-адрес (точение последних частей https: // в закодированные символы)
URI.encode("http://localhost:3000/membership?referer_invite_code=a03478&fee=UVYA")
=> "http://localhost:3000/membership?referer_invite_code=a03478&fee=UVYA"
But I need output to be:
=> "http%3A%2F%2Flocalhost%3A3000..."
Причина в том, что я пытаюсь сделать внедренную ссылку щебета и твиттер Безразлично» t хорошо справляется с амперсандами, поэтому, если кодировка не заменяет &
для последнего параметра платы с %26
, это не сработает. Как это исправить?
РАБОЧИЙ РАСТВОР
Rack::Utils.escape("http://localhost:3000/membership?referer_invite_code=a03478&fee=UVYA")
Но я думаю, я просто любопытно, почему URI.encode
не работает