我们正在设计一个URL系统,它将指定应用程序部分为用斜杠分隔的单词。具体来说,这在GWT中,因此URL的相关部分将在哈希中(由客户端的控制器层解释):
http://site/gwturl#section1/section2
某些部分可能需要其他属性,我们希望使用来指定这些属性,:
以便URL的部分部分是明确的。代码将首先在上拆分/
,然后在上拆分:
,如下所示:
http://site/gwturl#user:45/comments
当然,我们这样做是为了实现url友好性,因此我们希望确保这些具有特殊含义的字符都不会被浏览器或任何其他系统进行url编码,并以类似url的结尾这个:
http://site/gwturl#user%3A45/comments <--- BAD
以这种方式使用冒号是否对浏览器,书签系统甚至Javascript或Java代码安全(我的意思是不会被自动编码)?
#!
来指示页面是有状态的-请参阅googlewebmastercentral.blogspot.com/2009/10/…(此建议已被坚持由AJAX的重度用户(例如Facebook)创建)