是长 URL 字符串中可接受的做法中的空参数


are empty parameters in a long url string acceptable practice

这篇文章表明URL字符串中的空参数并不是一件坏事。但它只询问一个参数。这似乎是这个问题的一个愚蠢的扩展,但是如果我有一长串参数,它仍然被认为是可接受的做法吗?

www.web.com?id=123&last_purchase_id=&last_purchase_date=&is_buyer=false

长 url 字符串中的空参数是否可以接受?

不是

是的,即使是值也表示一个值。那就是没有值。用例将是重置、默认或选择退出参数。

否,因为代码需要空参数才能正确执行。相反,您应该在代码中默认这些值。

空参数和不存在参数之间的服务器是有区别的。

isset($_GET['last_purchase_id'])

即使对于空last_purchase_id也是真的.因此,是否发送服务器空参数取决于服务器的当前实现。