Robert Klemme
8/19/2007 9:08:00 PM
On 19.08.2007 22:30, Douglas F Shearer wrote:
> On 19 Aug 2007, at 21:15, Dipesh Batheja wrote:
>
>> I have a string which contains url. The forward slash in it represented
>> in '%2F' and I want to convert this back to '/'. How can i do that?
>
> I had to the same thing a while back:
>
> def url_decode(s)
> s.gsub(/((?:%[0-9a-fA-F]{2})+)/n) do
> [$1.delete('%')].pack('H*')
> end
> end
>
> > s = "Hello there everyone!"
> => "Hello there everyone!"
> > u(s)
> => "Hello%20there%20everyone%21"
> > url_decode(u(s))
> => "Hello there everyone!"
>
> Found this via google originally.
irb(main):001:0> require 'uri'
=> true
irb(main):002:0> URI.decode "a%2Fb"
=> "a/b"
Found in the standard library. :-)
Cheers
robert