ruby中的urldecode?

我如何转换

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

转换成其原始格式?

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

有没有urldecode

那么=3f=3d的东西是quoted-printable编码。 Ruby可以使用.unpack("M")方法对其进行解码。

反斜杠? 他们只是奇怪和错误。 将stringreplace为/可能是安全的,因为反斜杠不应该在开头的URL中。

一个更好的方法是URI.unescape

 decoded_uri = URI.unescape(encoded_uri) 

在Ruby中PHP的urldecode相当于CGI::unescape

通过decode

 require 'uri' URI.decode(encoded_uri)