当我在Heroku(Ruby 1.9.1)中尝试此代码时:
URI.encode_www_form({:ids => [1,2,3,4]})
该方法只是对数组进行编码
=> "ids=%5B1%2C+2%2C+3%2C+4%5D"
当我在本地环境(Ruby 1.9.3)中尝试相同的行时,该方法将数组编码为HTTP查询参数:
=> "ids=1&ids=2&ids=3&ids=4"
文档说第二个答案是正确的(1.9.3)但是以前版本的文档没有指定这种方法。
可能导致此问题的原因是什么?