我试图在URL的哈希片段部分保存客户端Web应用程序的状态,如下所示
example.com/#m=1&i1=240000&i2=4.5&i3=30y&i4=4/1998&c1&c2&c3&c4
我宁愿不对哈希片段进行编码以尝试保持URL长度尽可能短。
我已经做了一些测试,一切似乎都可以很好地跨浏览器。
但是,我已经读过我想要使用的一个字符(反斜杠)是为URL查询参数保留的。
我的问题是没有编码保留字符会有什么后果吗?
答案 0 :(得分:1)
RFC 3968不保留斜杠:
字符斜杠(" /")和问号("?")允许 表示片段标识符内的数据。要小心一些 较旧的错误实现可能无法正确处理此数据 当它被用作相对引用的基URI(Section 5.1)。