2017-05-04 1 views
0

Ich habe das Objekt:Was ist gültige Abfragezeichenfolge für Null-Array-Element?

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

und zwei Versionen von Query-Strings für sie:

  1. array=null&array=1&array=2
  2. array=&array=1&array=2

Welche von ihnen richtig ist? Gibt es eine allgemein gebräuchliche Konvention für diesen Fall?

Upd: das Problem mit null ist, dass ASP.NET als "null" Zeichenfolge interpretiert.

+0

Wenn es in Abfragezeichenfolge ist, ist es eine Zeichenfolge, und wenn Sie es in jedem Anwendungswetter asp.net, Java, PHP lesen, erhalten Sie null als Zeichenfolge. –

Antwort

0

Es hängt vollständig davon ab, was die Empfängeranwendung erwartet und analysiert.

Die Sache ist, obwohl das Empfangen von "Null", "false" usw. von der Query-Zeichenfolge wird natürlich als String-Wert interpretiert und daher falsch.

So in der URL some_script.php? Foo = false

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

Wenn Sie die Parameter sicher sein wollen daher falsy ausgewertet wird, würde ich vorschlagen, es leer übergeben.

Verwandte Themen