gpt4 book ai didi

ruby-on-rails - 存在 anchor 时忽略 Rails 请求参数

转载 作者:行者123 更新时间:2023-12-04 05:01:17 26 4
gpt4 key购买 nike

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

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

我的路线:
match '/controller/:action' => 'controller'

路由成功找到我的 Controller 和 Action ,但 params 为空。 (几乎是空的,params 包含 Controller 和 Action ,但没有传入的参数)。

就好像 # 后面的 url 上的所有内容都被删除了。我希望系统忽略 #...?,但仍然提供我的查询参数。

我也试过这条路线:
match '/controller/*stuff' => 'controller'

并且“东西”在参数中直到 # 。 # 之后的所有内容都消失了,包括 url 参数。

这是一个错误吗?有什么方法可以在 url 中传递 anchor 标记并仍然提取查询参数?

(附加:)此网址来自 PayPal,作为其嵌入式购物车的一部分。我无法控制 String 上字段的顺序,而且我不可能是唯一一个使用 paypal 迷你购物车的人。实际的 url 值为:

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

最佳答案

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

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

关于ruby-on-rails - 存在 anchor 时忽略 Rails 请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16132881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com