【问题标题】:How does a URL with multiple question marks work?带有多个问号的 URL 如何工作?
【发布时间】:2019-09-25 07:52:11
【问题描述】:
https://www.airbnb.com/help?audience=host?audience=guest?audience=host?audience=host?audience=host

上面的网址是我偶尔创建的。

对我来说,一个正常的 URL 有一个问号,而所有参数都是不同的。所以在我看来,这个网址是不正常的。

在我看来很奇怪的是它仍然有效,而且我的浏览器对此没有任何抱怨。

谁能给我解释一下?

【问题讨论】:

    标签: url url-parameters


    【解决方案1】:

    第一个? 表示query component。查询组件由后面的第一个 # 或 URL 的结尾终止。

    所以,这是您的 URL 的查询组件:

    audience=host?audience=guest?audience=host?audience=host?audience=host
    

    在查询组件中,可以使用? 字符,它们在那里没有任何特殊含义(list of all allowed characters in the query)。

    虽然查询中的参数通常采用name=value 格式,以& 分隔,但这是just a convention(这是HTML 表单中的编码类型application/x-www-form-urlencoded 产生的)。网站作者可以使用他们想要的任何格式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-05
      • 2011-02-24
      相关资源
      最近更新 更多