Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 存在锚点时忽略Rails请求参数_Ruby On Rails_Routing - Fatal编程技术网

Ruby on rails 存在锚点时忽略Rails请求参数

Ruby on rails 存在锚点时忽略Rails请求参数,ruby-on-rails,routing,Ruby On Rails,Routing,我的rails 3应用程序中有一个请求: http://mydomain/controller/action#an_anchor?p1=1&p2=2&p3=3 我的路线: match '/controller/:action' => 'controller' 路由成功找到我的控制器和操作,但参数为空。(参数几乎为空,包含控制器和操作,但没有传入的参数) 好像下面url上的所有内容都被删除了。我希望系统忽略#…?,但仍然给出我的查询参数 我也尝试过这条路线: match

我的rails 3应用程序中有一个请求:

http://mydomain/controller/action#an_anchor?p1=1&p2=2&p3=3
我的路线:

match '/controller/:action' => 'controller'
路由成功找到我的控制器和操作,但参数为空。(参数几乎为空,包含控制器和操作,但没有传入的参数)

好像下面url上的所有内容都被删除了。我希望系统忽略#…?,但仍然给出我的查询参数

我也尝试过这条路线:

match '/controller/*stuff' => 'controller'
而“东西”在参数中,直到#。#之后的所有内容都消失了,包括url参数

这是虫子吗?有没有办法在url中传递锚定标记,并且仍然提取查询参数

(补充:)此url来自PayPal,作为其嵌入式购物车的一部分。我无法控制字符串上字段的顺序,我也不能是唯一使用paypal迷你购物车的人。实际url值为:

…/paypal#PPMiniCart=reset?tx=4NH71321AG6850224&st=Completed&amt=2.73&cc=USD

删除#后的所有内容-浏览器不会将URL的片段部分发送到服务器


如果希望将这些参数视为查询字符串的一部分,则它们必须位于#

是之前。即,参数未剥离,但它们被解释为锚的一部分。您的计算机将锚点视为
锚点?p1=1&p2=2&p3=3