%百分比是有效的网址字符

时间:2011-07-15 23:50:28

标签: url

我试图把一个瓮,如下面的 urn:test.project:123 ,作为网址的一部分。 将“urn:test.project:123”编码到“urn%3atest.project%3a123”并将其解码回接收端的“urn:test.project:123”是否有意义?

http://{domain}/abc/urn%3atest.project%3a123/Manifest

2 个答案:

答案 0 :(得分:2)

是的,这是一个有效的角色。这是URL的转义字符,类似于&符号&是xml / html的转义字符的方式,而反斜杠\是c语言中字符串文字的转义字符。它是(非常重要的)字符,允许您指定(通过转义序列)不会在URL中有效的所有其他字符。

(是的,编码这样一个字符串是有意义的,因此它是一个合法的URL,正如@PaulPRO所提到的,大多数框架会在服务器端为你自动解码它。)

答案 1 :(得分:1)

是的,%3a表示3a是':'的HEX编码值 如果你将它作为%3a放在网址中,你的服务器很可能会自动解码它。