2014-02-11 33 views

回答

3

使用URI::parseURI::Generic#query

require 'uri' 

url = 'http://localhost:3000/en/invest_offers?utf8=blahblahblah' 
URI.parse(url) 
# => #<URI::HTTP:0x0000000213aae0 URL:http://localhost:3000/en/invest_offers?utf8=blahblahblah> 
URI.parse(url).query 
# => "utf8=blahblahblah" 
6

待辦事項如下使用URI::Generic.query

require 'uri' 

URI("http://localhost:3000/en/invest_offers?utf8=blahblahblah").query 
# => "utf8=blahblahblah" 
+0

您可以找到查詢屬性[這裏](HTTP:/ /ruby-doc.org/stdlib-2.1.0/libdoc/uri/rdoc/URI/Generic.html#query)。 – falsetru

+0

@falsetru謝謝,我能夠看到,但沒有從文檔中獲得鏈接,您是如何得到它的?我仍在搜索:) –

+0

我檢查了元素的'name'屬性。 – falsetru

1

執行以下操作: -

require 'uri' 
url = 'http://localhost:3000/en/invest_offers?utf8=blahblahblah' 
parsed_url = URI.parse(url) 

,如果你只是想查詢字符串部分像"utf8=blahblahblah" 你應該做

parsed_url.query 

,如果你想獲得"blahblahblah", 你應該做的

params["utf8"] 

否則

p = CGI.parse(parsed_url.query) 
# p is now {"utf8"=>["blahblahblah"]} 
p["utf8"].first 
#=> "blahblahblah"