我正在构建一个 HTML5 单页应用程序,我希望允许用户保留当前应用程序状态以供以后使用。我想通过使用特制查询部分创建指向我的页面的链接 URL 来实现这一点。当再次使用 URL 调用时,应用程序将解析查询部分并重新创建存储的状态。
现在,状态的某些部分是一个列表,其项目是数值和相关的文本。浮点数值以及文本不需要是唯一的。
像这样:
4.54 first
12.1 another
12.1 more
34 more
我的意图是创建一个这样的 URL:
www.myappdomain.com/SinglePage.html?4.54=first&12.1=another&12.1=more&34=more
这是合法的网址吗?给定文本的正确编码,这会在野外工作吗?
我已阅读Alan Skorkin 的 What Every Developer Should Know About URLs,我通常可以推荐有关 URL 的内容以及有关 URL 字符使用的答案。
对我来说,这样做似乎是合法的,但我仍然感到有点不舒服,因为我还没有找到关于我可能拥有的可能非唯一键以及关于一般查询部分中作为键的数字的信息。
编辑:我已经把它带到了工作中,见下文(如果链接中断,请告诉我): http://quir.li/player.html?media=http%3A%2F%2Fwww.youtube.com%2Fwatch% 3Fv %3D0VqTwnAuHws&title=What%20makes%20you%20beautiful&artist=%20piano%20guys%20covering%20One%20Republic&album=Youtube&6.49=Intro&30.12=Knocking%20part&46.02=Real%20playing&51.5=Piano%20forte&93.32=Stringified& .35=人声&139.38=Key%20cover%20jam&150.16=Good%20morning%20sky&173.96=Final%20chord