在哈希片段的查询字符串中使用保留字符
Using a reserved characters in a query string in hash fragment
我正在尝试将客户端 Web 应用程序的状态保存在 URL 的哈希片段部分,如下所示
example.com/#m=1&i1=240000&i2=4.5&i3=30y&i4=4/1998&c1&c2&c3&c4
我不想对散列片段进行编码,以尽量保持 URL 长度尽可能短。
我已经做了一些测试,似乎一切都在跨浏览器上运行良好。
但是,我了解到我想使用的字符之一(反斜杠)是为 URL 查询参数保留的。
我的问题是不对保留字符进行编码会有什么后果吗?
斜线没有被RFC 3968保留:
The characters slash ("/") and question mark ("?") are allowed to
represent data within the fragment identifier. Beware that some
older, erroneous implementations may not handle this data correctly
when it is used as the base URI for relative references (Section
5.1).
我正在尝试将客户端 Web 应用程序的状态保存在 URL 的哈希片段部分,如下所示
example.com/#m=1&i1=240000&i2=4.5&i3=30y&i4=4/1998&c1&c2&c3&c4
我不想对散列片段进行编码,以尽量保持 URL 长度尽可能短。
我已经做了一些测试,似乎一切都在跨浏览器上运行良好。
但是,我了解到我想使用的字符之一(反斜杠)是为 URL 查询参数保留的。
我的问题是不对保留字符进行编码会有什么后果吗?
斜线没有被RFC 3968保留:
The characters slash ("/") and question mark ("?") are allowed to represent data within the fragment identifier. Beware that some older, erroneous implementations may not handle this data correctly when it is used as the base URI for relative references (Section 5.1).