r15250 - branches/spip-2.1/ecrire/inc

Author: cedric@yterium.com
Date: 2010-02-18 00:30:46 +0100 (jeu, 18 fév 2010)
New Revision: 15250

Log:
interdire_scripts etant applique sur toutes les balises, il se trouve parfois avec un array() en entree. Dans ce cas ressortir aussitot car on ne sait pas gerer.

Modified:
   branches/spip-2.1/ecrire/inc/texte.php

Details: http://trac.rezo.net/trac/spip/changeset/15250

Merci,
La plupart des warnings sont éradiqués mais il en reste quelques un :
( ! ) Warning: strlen() expects parameter 1 to be string, array given in /Users/yohann/Sites/SPIP/spip-2.0/ecrire/inc/filtres.php on line 713
( ! ) Warning: strlen() expects parameter 1 to be string, array given in /Users/yohann/Sites/SPIP/spip-2.0/ecrire/inc/utils.php on line 614

Le 2eme apparait de moins en moins, mais là je le trouve quelques fois en vidant le cache...

Le 18 févr. 2010 à 00:30, cedric@yterium.com a écrit :

Author: cedric@yterium.com
Date: 2010-02-18 00:30:46 +0100 (jeu, 18 fév 2010)
New Revision: 15250

Log:
interdire_scripts etant applique sur toutes les balises, il se trouve parfois avec un array() en entree. Dans ce cas ressortir aussitot car on ne sait pas gerer.

Modified:
  branches/spip-2.1/ecrire/inc/texte.php

Details: http://trac.rezo.net/trac/spip/changeset/15250

_______________________________________________
spip-commit@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-commit
dev: http://trac.rezo.net/trac/spip/

----

Yohann Prigent
prigent.yohann@gmail.com

Le 18 févr. 2010 à 00:48, Yohann Prigent a écrit :

Merci,
La plupart des warnings sont éradiqués mais il en reste quelques un :
( ! ) Warning: strlen() expects parameter 1 to be string, array given in /Users/yohann/Sites/SPIP/spip-2.0/ecrire/inc/filtres.php on line 713

http://trac.rezo.net/trac/spip/changeset/15251
règle le cas de |sinon

( ! ) Warning: strlen() expects parameter 1 to be string, array given in /Users/yohann/Sites/SPIP/spip-2.0/ecrire/inc/utils.php on line 614

Le 2eme apparait de moins en moins, mais là je le trouve quelques fois en vidant le cache...

Ce cas là n'est pas normal. Il correspond à un appel de chemin($x) avec $x qui n'est pas une chaine, ce qui est illicite. Je ne préfère donc pas corriger, car le bug vient d'autre part.
Pour trouver, tu peux ajouter une ligne dans la fonction chemin() :
if (!is_null($dir_path) AND !is_string($dir_path)){
var_dump($dir_path);
die();
}

Ca te permettra de trouver le fautif.

Cédric