【发布时间】:2018-06-21 15:47:53
【问题描述】:
在一些 Rails 应用程序上工作时发现一个奇怪的问题,当 URL 末尾有一个“#/whatever”时,它会清除 URL 的其余部分。 例如,如果我们有以下 URL
https://www.example.com/sub/123/cou/321/something
我们添加#/hello?how-are-you,喜欢
https://www.example.com/sub/123/cou/321/something#/hello?how-are-you
然后回车,url 变为:
https://www.example.com/hello?how-are-you
在所有环境中。在其他 Rails 应用程序和未观察到的 .NET 应用程序中对此进行了测试,以下是我的 ROR 应用程序的详细信息:
rails 4.2.7.1、ruby 2.3.1 和许多宝石
问题: 我该如何防止这种行为,因为这会将错误的 url.referrer 发送到服务器
【问题讨论】:
-
看到片段没有到达服务器,您可能遇到了 JavaScript 问题,可能与那些“许多宝石”之一有关。
标签: ruby-on-rails ruby ruby-on-rails-4 url rubygems