75 votes

urldecode en ruby?

Comment puis-je transformer

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

dans son format d'origine?

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

urldecode?

185voto

merqlove Points 769

La méthode la plus pure est URI.unescape.

http://www.ruby-doc.org/stdlib/libdoc/uri/rdoc/classes/URI/Escape.html

 decoded_uri = URI.unescape(encoded_uri)
 

39voto

tokhi Points 1911

via décodage:

 require 'uri'
URI.decode(encoded_uri)
 

23voto

Robert Speicher Points 8292

L'équivalent de urldecode en PHP de PHP est CGI::unescape .

7voto

bobince Points 270740

Eh bien, la chose avec =3f et =3d est un encodage imprimable. Ruby peut le décoder avec la méthode .unpack("M") .

Les anti-slash? Ils sont juste étranges et faux. Il serait probablement prudent de remplacer chaîne par / car la barre oblique inverse ne devrait pas être dans une URL pour commencer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X