2015-02-11 54 views
-1

我想保存在URL的哈希代码部分客户端片面的Web应用程序的状态,如下图所示在哈希代码查询字符串使用保留字符

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

我宁愿不要对散列片段进行编码以尽量缩短URL的长度。

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

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

我的问题是没有编码保留字符的任何后果?

+0

该URL不是数据存储,不要使用它。使用sessionstorage或localstorage,这就是他们的意思。 – Nit 2015-02-11 22:23:58

+0

我试图让应用程序的状态为书签 – Occam 2015-02-11 22:31:21

回答

1

斜杠不受RFC 3968保留:

字符斜线(“/”)和问号(“?”)被允许 代表片段标识符中的数据。请注意,某些 较旧的错误实现可能无法正确处理此数据,当它用作相对引用的基本URI时(Section 5.1))。