[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Converting %2F back to /

Dipesh Batheja

8/19/2007 8:15:00 PM

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?
--
Posted via http://www.ruby-....

3 Answers

dougal.s

8/19/2007 8:31:00 PM

0

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.

Douglas F Shearer
dougal.s@gmail.com
http://douglasfs...

Robert Klemme

8/19/2007 9:08:00 PM

0

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

dougal.s

8/19/2007 9:18:00 PM

0

On 19 Aug 2007, at 22:09, Robert Klemme wrote:
>
> irb(main):001:0> require 'uri'
> => true
> irb(main):002:0> URI.decode "a%2Fb"
> => "a/b"
>
> Found in the standard library. :-)

It had to be there somewhere, thanks for pointing it out! :o)

Douglas F Shearer
dougal.s@gmail.com
http://douglasfs...