From: Robert Klemme Date: 2007-08-20T06:09:57+09:00 Subject: Re: Converting %2F back to / 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