我们正在设计一个 URL 系统,它将应用程序部分指定为由斜杠分隔的单词。具体来说,这是在 GWT 中,因此 URL 的相关部分将在 hash 中(这将由客户端的控制器层解释) :
http://site/gwturl#section1/section2
有些部分可能需要额外的属性,我们希望使用 :
指定这些属性,以便 URL 的部分是明确的。代码首先在 /
上分裂,然后在 :
上分裂,像这样:
http://site/gwturl#user:45/comments
当然,我们这样做是为了网址友好性,所以我们希望确保这些具有特殊含义的字符不会被浏览器或任何其他系统对网址进行编码,并最终得到这样一个网址:
http://site/gwturl#user%3A45/comments <--- BAD
在浏览器、书签系统、甚至是 Javascript 或 Java 代码中使用冒号 安全(我的意思是不会被自动编码)吗?