使用Ruby的URI库处理URL中的数字符号(哈希标记)

时间:2010-10-13 17:22:48

标签: ruby-on-rails ruby

我正在尝试使用Ruby的URI库解析URI。此URI包含#。 例如,我有URI: http://twitter.com/#!/dhh/status/26464821879

当我致电URI.parse("http://twitter.com/#!/dhh/status/26464821879").path时 返回“/”,当我希望看到“/#!/ dhh / status / 26464821879”返回时。

如何让URI.parse正确返回此URI对象的路径?

1 个答案:

答案 0 :(得分:1)

这不是您想要的路径,而是fragment

ruby-1.8.7-p174 > u = URI.parse("http://twitter.com/#!/dhh/status/26464821879")
 => #<URI::HTTP:0x10071add0 URL:http://twitter.com/#!/dhh/status/26464821879> 
ruby-1.8.7-p174 > u.path
 => "/" 
ruby-1.8.7-p174 > u.fragment
 => "!/dhh/status/26464821879"