gpt4 book ai didi

html - 只有参数(以问号开头)的 link/href 有效吗?

转载 作者:技术小花猫 更新时间:2023-10-29 11:36:00 24 4
gpt4 key购买 nike

这个链接有效吗?

<a href="?lang=en">eng</a>

我知道浏览器会按预期对待它并且我知道 empty link would be ok也是 - 但是只指定参数可以吗?

我很好奇,因为问号(“?”)只是大多数 HTTP 服务器(AFAIK)的惯例,尽管我承认这是一个普遍的惯例。

所以,回顾一下:

  1. 所有浏览器都能正确解释吗?

  2. 这是在 RFC 中吗?

  3. 使用它会不会遇到一些麻烦?

更新:点击后的预期操作是重定向到同一页面,但使用不同的 GET 参数(上例中的“lang=en”)。

最佳答案

是的,是的。
您可以在 RFC 1808 - Relative Uniform Resource Locators 中找到它:

Within an object with a well-defined base URL of
Base: <URL:http://a/b/c/d;p?q#f>
the relative URLs would be resolved as follows:

5.1. Normal Examples

?y = <URL:http://a/b/c/d;p?y>

RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax重申相同的内容,并添加更多细节,包括语法:

relative-ref  = relative-part [ "?" query ] [ "#" fragment ]

relative-part = "//" authority path-abempty
/ path-absolute
/ path-noscheme
/ path-empty #; zero characters

现在,这并不是说所有浏览器都按照标准实现它,但看起来这应该是安全的。

关于html - 只有参数(以问号开头)的 link/href 有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7871871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com