【问题标题】:Using a reserved characters in a query string in hash fragment在哈希片段的查询字符串中使用保留字符
【发布时间】:2015-02-11 22:16:41
【问题描述】:

我正在尝试将客户端 Web 应用程序的状态保存在 URL 的哈希片段部分中,如下所示

example.com/#m=1&i1=240000&i2=4.5&i3=30y&i4=4/1998&c1&c2&c3&c4 

我不希望对哈希片段进行编码,以尽量保持 URL 长度尽可能短。

我已经做了一些测试,一切似乎都可以跨浏览器正常工作。

但是,我读到我想使用的字符之一(反斜杠)是为 URL 查询参数保留的。

我的问题是不编码保留字符有什么后果吗?

【问题讨论】:

  • 该 URL 不是数据存储,不要这样使用它。使用 sessionStorage 或 localstorage,这就是它们的用途。
  • 我正在尝试将应用的状态设置为可收藏

标签: javascript url web query-string


【解决方案1】:

斜线不是RFC 3968保留的:

允许使用斜线 ("/") 和问号 ("?") 表示片段标识符内的数据。当心一些 旧的、错误的实现可能无法正确处理这些数据 当它用作相对引用的基本 URI (Section 5.1)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-23
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    相关资源
    最近更新 更多