null数组项的有效查询字符串是什么?

时间:2017-05-04 11:44:16

标签: asp.net asp.net-web-api query-string

我有对象:

{
  "items": [ null, 1, 2 ]
}

和它的两个版本的查询字符串:

  1. array=null&array=1&array=2
  2. array=&array=1&array=2
  3. 哪一项是正确的?这种情况有没有常用的惯例?

    更新: null的问题是ASP.NET将其解释为"null"字符串。

1 个答案:

答案 0 :(得分:0)

完全取决于收件人应用程序期望和解析的内容。

但事情是接收" null"," false"来自查询字符串的等等当然会被解释为字符串值,因此也就是伪造的。

所以在URL some_script.php?foo = false

if (!empty($_GET['foo'])) //true - contaisn "false", a string, not a boolean

如果你想确定参数被评估为falsy,我建议把它传递给空。