我试图把一个瓮,如下面的 urn:test.project:123 ,作为网址的一部分。 将“urn:test.project:123”编码到“urn%3atest.project%3a123”并将其解码回接收端的“urn:test.project:123”是否有意义?
http://{domain}/abc/urn%3atest.project%3a123/Manifest
答案 0 :(得分:2)
是的,这是一个有效的角色。这是URL的转义字符,类似于&符号&
是xml / html的转义字符的方式,而反斜杠\
是c语言中字符串文字的转义字符。它是(非常重要的)字符,允许您指定(通过转义序列)不会在URL中有效的所有其他字符。
(是的,编码这样一个字符串是有意义的,因此它是一个合法的URL,正如@PaulPRO所提到的,大多数框架会在服务器端为你自动解码它。)
答案 1 :(得分:1)
是的,%3a表示3a是':'的HEX编码值 如果你将它作为%3a放在网址中,你的服务器很可能会自动解码它。