在浏览新版Google地图时,我发现他们使用的是@
代码,而不是?
来分隔查询参数中的网址路径,例如:
https://www.google.com/maps/@38.1158476,-96.2044115,6z
当您在地图上导航时,@
更改后的坐标,但没有浏览器刷新。书签工作正常。
Wikipedia does not mention有关此问题,RFC3986仅显示@
符号作为用户名/密码验证的可能性。
这是标准功能还是专有浏览器功能?此功能是否可以安全使用,如何正确使用?
答案 0 :(得分:1)
@38.1158476,-96.2044115,6z
不 query component。它仍然是path component的一部分。
@
character can be used in the path, even without percent-encoding it。
因此,从URI标准的角度来看,这个URI并没有什么特别之处。可能已经使用过任何其他(或没有)角色。
我认为Google会在此处使用@
,因为用户可能会将其读作“at”,这适用于“ at< location> ”。