gpt4 book ai didi

php - 使用没有值的 GET 参数(在 URL 中)是一种不好的做法吗?

转载 作者:IT王子 更新时间:2023-10-29 00:12:08 25 4
gpt4 key购买 nike

我和我的老板就使用没有值的 GET 参数的 URL 发生了一点争执。例如

http://www.example.com/?logout

我在网络上经常看到这种链接,当然,这并不意味着它是好事。他担心这不是标准的并且可能导致意外错误,所以他宁愿我使用类似的东西:

http://www.example.com/?logout=yes

根据我的经验,我从来没有遇到过使用空参数的任何问题,有时它们对我来说更有意义(比如在这种情况下, ?logout=no 没有任何意义,所以“注销”的值是无关紧要的,我只会测试参数服务器端的存在,而不是它的值)。 (它看起来也更干净。)

但是我找不到确认这种用法实际上是有效的,因此真的不会造成任何问题。

你有关于这个的任何链接吗?

最佳答案

RFC 2396,“统一资源标识符 (URI):通用语法”,§3.4,“查询组件”是有关查询字符串的权威信息来源,并指出:

The query component is a string of information to be interpreted by the resource.

[...]

Within a query component, the characters ";", "/", "?", ":", "@", "&", "=", "+", ",", and "$" are reserved.

RFC 2616,“超文本传输​​协议(protocol)——HTTP/1.1”,§3.2.2,“http URL”,没有重新定义这一点。

简而言之,您提供的查询字符串(“注销”)完全有效。

关于php - 使用没有值的 GET 参数(在 URL 中)是一种不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194059/

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