【问题标题】:Rails routes with specific character具有特定特征的 Rails 路线
【发布时间】:2021-08-13 07:51:18
【问题描述】:

我有以下 url 请求类型,其中包含 # 字符

http://localhost:3000#user-name

我想和 HomeController#show_user 匹配,路由怎么写?

【问题讨论】:

    标签: ruby-on-rails routes rails-routing


    【解决方案1】:

    来自Uniform Resource Locators (URL)

    字符“#”是不安全的,应该始终进行编码,因为它是 在万维网和其他系统中用于将 URL 与 可能跟随它的片段/锚标识符。

    您不能在您的网址中使用# 符号,因为它是一个保留字符。

    你可能已经看到了这样的符号的用法

    https://www.google.com/search?q=hello+world#brs
    

    但是这个符号在这里用作片段分隔符。

    【讨论】:

    • @Tiktac,别忘了接受答案!
    • 这并不能说明全部情况。您可以使用片段链接到页面上的某个元素,但它们对服务器是透明的。因此,即使您可以声明该路线,它也永远无法到达。
    猜你喜欢
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    • 2018-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多