diff --git a/ecrire/inc_utils.php b/ecrire/inc_utils.php index 69bff416da4be1b3d69b8ddc1cd55704525d220e..9b5b9d85b7954aed4cff12a777c4e5373b5150b0 100644 --- a/ecrire/inc_utils.php +++ b/ecrire/inc_utils.php @@ -804,11 +804,11 @@ function spip_register_globals() { if (isset($GLOBALS[$var])) { if ( // demande par le client - isset ($_REQUEST[$var]) + _request($var) !== NULL // et pas modifie par les fichiers d'appel - AND $GLOBALS[$_table][$var] == $GLOBALS[$var] + AND $GLOBALS[$var] == _request($var) ) // Alors on ne sait pas si c'est un hack - die ("$var interdite"); + die ("register_globals: $var interdite"); } } foreach ($refuse_c as $var) { @@ -1021,12 +1021,15 @@ function spip_initialisation() { // par le visiteur (sinon, pas de cache) // function tester_variable($var, $val){ - if (!isset($GLOBALS[$var])) { + if (!isset($GLOBALS[$var])) $GLOBALS[$var] = $val; - return false; - } - if (isset($_REQUEST[$var]) AND $_REQUEST[$var] == $GLOBALS[$var]) - die ("$var interdite"); + + if ( + _request($var) !== NULL + // et pas modifie par les fichiers d'appel + AND $GLOBALS[$var] == _request($var) + ) + die ("tester_variable: $var interdite"); } // Annuler les magic quotes \' sur GET POST COOKIE et GLOBALS ;