【问题标题】:Hash slash (#/text) wipes out url leaving domain with /text哈希斜线 (#/text) 用 /text 清除离开域的 url
【发布时间】: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


【解决方案1】:

你不能。片段对于网络浏览器来说是本地的,这就是它们的全部意义所在。它们永远不会被发送到服务器,因此您无法在服务器上执行任何操作来获取它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    • 2020-09-21
    • 2012-05-19
    • 1970-01-01
    相关资源
    最近更新 更多