URI中片段和查询的顺序

URI中片段和查询的顺序,uri,anchor,Uri,Anchor,根据维基百科和我的理解, 像这样的疑问 http://www.domain.com/path/?query=value#!/q/testtest 比…更正确 如果在HTML链接中使用第二种样式,可能会遇到任何问题吗?您的第二个URI不包含查询组件 http://www.example.com/path/?query=value#!/q/testtest :/path/ :?查询=值 :#/q/testtest http://www.example.com/path/#!/q/testtes

根据维基百科和我的理解, 像这样的疑问

http://www.domain.com/path/?query=value#!/q/testtest
比…更正确


如果在HTML链接中使用第二种样式,可能会遇到任何问题吗?

您的第二个URI不包含查询组件

http://www.example.com/path/?query=value#!/q/testtest

  • /path/
  • ?查询=值
  • #/q/testtest
http://www.example.com/path/#!/q/testtest?查询=值

  • /path/
  • :无/空
  • #/q/testtest?查询=值
如果在HTML链接中使用第二种样式,可能会遇到任何问题吗


这是一个有效的URI。

您的第二个URI不包含查询组件

http://www.example.com/path/?query=value#!/q/testtest

  • /path/
  • ?查询=值
  • #/q/testtest
http://www.example.com/path/#!/q/testtest?查询=值

  • /path/
  • :无/空
  • #/q/testtest?查询=值
如果在HTML链接中使用第二种样式,可能会遇到任何问题吗


这是一个有效的URI。

浏览器以相同的方式使用第二个URI中的查询。我认为问号应该是url编码的,因为它不是一个查询。但也许整个问题都不是一个好问题。@DanFromGermany:你说的“浏览器使用”是什么意思?您的实现(例如JavaScript)可能会做任何它想做的事情,但是从URI标准的角度来看,第二个URI没有查询组件。您的JS实现可以以您喜欢的任何方式读取/使用片段组件的内容。浏览器以相同的方式在第二个URI中使用查询。我认为问号应该是url编码的,因为它不是一个查询。但也许整个问题都不是一个好问题。@DanFromGermany:你说的“浏览器使用”是什么意思?您的实现(例如JavaScript)可能会做任何它想做的事情,但是从URI标准的角度来看,第二个URI没有查询组件。您的JS实现可以以您喜欢的任何方式读取/使用片段组件的内容。
http://www.domain.com/path/#!/q/testtest?query=value