una domanda veloce rubino per voi:Come concatenare un hash ai parametri URL?
params = {:q => "A query",:foo => "bar",:nasty => "Schrödinger's cat"}
p do_it(params)
=> q=A%20query&foo=bar&nasty=Schr%C3%B6dinger%27s+cat
(credo ö codifica del genere, mi scusi se sbagliato) C'è un modo più semplice per fare questo che il seguente ?:
def do_it(params)
out = []
params.each_pair{|key,val|
out.push "#{CGI.escape(key.to_s)}=#{CGI.escape(val)}"
}
out.join("&")
end
Non sto cercando di iniziare una guerra per il "migliore" modo di farlo - è solo che questo metodo sembra molto sfacciato e non rubino! Qualche consiglio?
Assicurarsi di utilizzare questo con ' URI.escape' e non 'CGI.escape' perché quest'ultimo girerà' = 'in'% 3D'. – Pesto