在散列片段中使用查询字符串中的保留字符

时间:2015-02-11 22:16:41

标签: javascript url web query-string

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

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

我宁愿不对哈希片段进行编码以尝试保持URL长度尽可能短。

我已经做了一些测试,一切似乎都可以很好地跨浏览器。

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

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

1 个答案:

答案 0 :(得分:1)

RFC 3968不保留斜杠:

  

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