urldecode в рубине? - PullRequest
       2

urldecode в рубине?

55 голосов
/ 29 апреля 2010

Как мне преобразовать

www.bestbuy.com/site/Electronics\Audio\abcat0200000.c=3fid=3dabcat0200000

в исходный формат?

www.bestbuy.com/site/Electronics/Audio/abcat0200000.c?id=abcat0200000

Есть ли urldecode?

Ответы [ 4 ]

148 голосов
/ 22 августа 2011

Лучший метод - CGI.unescape:
URI.unescape устарела

decoded_uri = CGI.unescape(encoded_uri)
22 голосов
/ 12 февраля 2014

Через decode:

require 'uri'
URI.decode(encoded_uri)
19 голосов
/ 29 апреля 2010

Эквивалент PHP urldecode в Ruby равен CGI::unescape.

6 голосов
/ 29 апреля 2010

Что ж, с =3f и =3d это кодировка для печати в кавычках. Ruby может декодировать его методом .unpack("M").

Обратная косая черта? Они просто странные и неправильные. Вероятно, было бы безопасно заменить их на /, так как для начала обратный слеш не должен быть в URL.

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