2014-02-11 6 views

ответ

3

Использование URI::parse, URI::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

Do, как показано ниже, используя 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" 
Смежные вопросы