自定义Rails URL参数分隔符?

时间:2009-01-13 10:05:44

标签: ruby-on-rails url arguments params

我们正在使用Ruby on Rails构建一个Facebook应用程序。由于技术原因,我们目前正在将它从画布切换到iframe应用程序。

但是有一个问题,Facebook会将fb_sig_api_key和其他人作为GET varialbes发送给您(blah.com/?fb_sig_api_key=12345&whatever=hello)。

但是,出于某种原因,Facebook会在每个变量之间传递&的网址,而不是普通的&。这导致rails无法获得fb_sig_api_key参数,而是amp;fb_sig_api_key

那么,Rails中是否有任何设置可以使用&&作为GET URL参数分隔符?

如果它是PHP,那将是一个快速的php.ini更改,但我们不是,所以.....帮助?洛尔

(目前我们正在从所有参数的开头开始快速而丑陋的before_filter到远程amp;。)

P.S。我们正在使用Facebooker。

1 个答案:

答案 0 :(得分:1)

我建议在before_filter中的控制器中创建另一个哈希

before_filter :fetch_params_values

private

def fetch_params_values
  # create another hash to handle querystring
  @params = request.query_string.split(/&/)
end