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)