Ruby on rails 存在锚点时忽略Rails请求参数
我的rails 3应用程序中有一个请求: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
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