Skip to content

Pb / spip 4.0.1

Le code compilé de SPIP pour #GET a certainement changé pour éviter les notices (depuis SPIP 3.3) et il semble que cela provoque un problème avec la macro quand il y a un #GET en 3eme argument :

#_SESSION_SI{unchamp,<,#GET{untruc}}

Pas d'erreur PHP mais un avertissement "array to string conversion".

En effet le code généré n'est plus bon :

'<'.'?php if ((pipelined_session_get('."'unchamp'".') < '."'{$Pile["vars"]}'??[][ (string)'untruc']".')) {  ?'.'>...'

SPIP 4 ajoute le test ?? et la fonction reinjecte_expression_compilee ne reconnaît plus ce qu'elle attend et foire son injection.

À confirmer et corriger.