Пользовательские разделители аргументов URL Rails? - PullRequest
1 голос
/ 13 января 2009

Мы создаем приложение Facebook на работе, используя Ruby on Rails. В настоящее время мы по техническим причинам переключаем его с холста на приложение iframe.

Однако существует проблема, Facebook отправляет вам fb_sig_api_key и другие сообщения в виде GET varialbes в URL (blah.com/?fb_sig_api_key=12345&whatever=hello).

Однако по какой-то причине Facebook передает URL с & между каждой переменной вместо простого &. Это приводит к тому, что рельсы не получают параметр fb_sig_api_key, но amp;fb_sig_api_key.

Итак, есть ли какая-либо настройка в Rails, которая заставит его использовать & и & в качестве разделителей аргументов GET URL?

Если бы это был PHP, это было бы быстрое изменение php.ini, но мы не, так ..... помогите? лол

(В данный момент мы работаем над быстрым и уродливым before_filter для удаленного amp; с начала всех параметров.)

P.S. Мы используем Facebooker.

1 Ответ

1 голос
/ 13 января 2009

Я бы посоветовал создать еще один хэш в контроллере в before_filter тоже

before_filter :fetch_params_values

private

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