Hop,
un mini patch express qui résout le Warning suivant :
Warning: Illegal offset type in isset or empty in /var/www/ecrire/inc/filtres.php on line 2085
(arrive rarement)
Index: …/ecrire/inc/filtres.php
Hop,
un mini patch express qui résout le Warning suivant :
Warning: Illegal offset type in isset or empty in /var/www/ecrire/inc/filtres.php on line 2085
(arrive rarement)
Index: …/ecrire/inc/filtres.php
Précision : j’ai rencontré le problème dans le plugin Inscription3.
Mais il faudrait quand même protéger cette partie dans SPIP, je pense
Pour éviter les erreurs, le test qui est correct est le suivant :
if ($cle == ‘’ OR !is_string($clef) OR !is_int($cle)) return $defaut;
L’erreur se produisait car dans certains cas $cle est un tableau.
Il y a un ticket sur sujet ou presque je crois.
Il me parait contre-productif de cacher le bug sous le tapis en renvoyant silencieusement la valeur par défaut,
alors que le bug est bien qu’on appelle la fonction avec un tableau comme clé, ce qui est totalement non licite.
Par ailleurs une clé vide ‹ › est, elle complètement licite.
Cédric