Rails 3.0.2 unescaping获取请求参数

时间:2016-05-03 12:58:07

标签: ruby-on-rails ruby ruby-on-rails-3

我有2个应用程序,一个使用rails 3.0.2,另一个使用4.x.x.这些应用程序有一个名为redirect_now的操作,它接受带有一些参数的请求,并重定向redirect_to参数指向的用户。

请求看起来像:

0.0.0.0:3000/redirect_now?param1=lala&param2=lala&redirect_to=http%3A%2F%2Fwww.germanos.ro%2Fapp%2Fsearch.do%3Faction%3DExecute%26searchString%3Dtelevizor%2Bsamsung%26x%3D0%26y%3D0

此请求在4.x.x rails应用程序中正常工作,但在3.x.x rails应用程序中输入request.url时我得到:
http://0.0.0.0:3000/redirect_now?param1=lala&param2=lala&redirect_to=http://www.germanos.ro/app/search.do?action=Execute&searchString=televizor+samsung&x=0&y=0"显然导致rails认为url searchString x中还有3个参数,y而不是在重定向url中使用这些参数。

没有可能影响get请求的过滤器或任何内容。有什么想法吗?

0 个答案:

没有答案