आप के लिए एक त्वरित रूबी प्रश्न: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
(मैं ö ऐसा encodes, मुझे क्षमा इसकी गलत करता है, तो लगता है) वहाँ से निम्नलिखित ?:
def do_it(params)
out = []
params.each_pair{|key,val|
out.push "#{CGI.escape(key.to_s)}=#{CGI.escape(val)}"
}
out.join("&")
end
यह करने के लिए एक सरल तरीका है मैं ऐसा करने के लिए 'सर्वश्रेष्ठ' तरीके से युद्ध शुरू नहीं कर रहा हूं - यह सिर्फ यह विधि बहुत ही कमजोर और अनियमित दिखती है! कोई सुझाव?
'के साथ इस का उपयोग सुनिश्चित करें URI.escape' और 'CGI.escape' नहीं है क्योंकि बाद वाला '=' '% 3 डी' में बदल जाएगा। – Pesto