eine schnelle Ruby-Frage für Sie:Wie verkette ich Hash-URL-Parameter?
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
(Ich denke, ö so kodiert, entschuldigen Sie mich, wenn seine falsch) Gibt es einen einfacheren Weg, dies als die folgenden ?:
def do_it(params)
out = []
params.each_pair{|key,val|
out.push "#{CGI.escape(key.to_s)}=#{CGI.escape(val)}"
}
out.join("&")
end
zu tun Ich versuche nicht, einen Krieg über die "beste" Art und Weise zu beginnen, dies zu tun - seine Methode scheint sehr klumpig und unrubinartig zu sein! Irgendwelche Tipps?
Seien Sie sicher, dass dies die Verwendung mit ' URI.escape' und nicht 'CGI.escape', weil das letztere' = 'in'% 3D' verwandelt. – Pesto