我有对象:
{
"items": [ null, 1, 2 ]
}
和它的两个版本的查询字符串:
array=null&array=1&array=2
array=&array=1&array=2
哪一项是正确的?这种情况有没有常用的惯例?
更新: null
的问题是ASP.NET将其解释为"null"
字符串。
答案 0 :(得分:0)
完全取决于收件人应用程序期望和解析的内容。
但事情是接收" null"," false"来自查询字符串的等等当然会被解释为字符串值,因此也就是伪造的。
所以在URL some_script.php?foo = false
if (!empty($_GET['foo'])) //true - contaisn "false", a string, not a boolean
如果你想确定参数被评估为falsy,我建议把它传递给空。