2017-05-04 1 views
0

Je l'objet:Qu'est-ce qu'une chaîne de requête valide pour un élément de tableau null?

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

et deux versions de chaînes de requête pour elle:

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

Lequel d'entre eux est propre? Y a-t-il une convention communément utilisée pour ce cas?

Upd: le problème avec null est que ASP.NET interprète comme chaîne "null".

+0

S'il s'agit d'une chaîne de requête, il s'agit d'une chaîne de caractères et si vous la lisez dans une application quelconque asp.net, java, php, vous obtiendrez null comme une chaîne. –

Répondre

0

Cela dépend entièrement de ce que l'application destinataire attend et analyse. La chose est, cependant, recevoir "null", "faux" etc de la chaîne de requête sera bien entendu interprétée comme une valeur de chaîne, et donc fausse.

Ainsi, dans le some_script.php URL? Foo = false

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

Si vous voulez être sûr que le paramètre est donc évalué à falsy, je suggère le passage vide.