Skip to content
Extraits de code Groupes Projets
Valider ad7b7ae2 rédigé par esj's avatar esj
Parcourir les fichiers

Blinder la reprise d'un script d'admin: il peut avoir un '_' dans son nom.

parent 3a88e6cd
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -137,9 +137,10 @@ AND ($GLOBALS['spip_version'] != (str_replace(',','.',$GLOBALS['meta']['version_ ...@@ -137,9 +137,10 @@ AND ($GLOBALS['spip_version'] != (str_replace(',','.',$GLOBALS['meta']['version_
elseif (isset($GLOBALS['meta']["admin"])) { elseif (isset($GLOBALS['meta']["admin"])) {
if (isset($var_ajaxcharset) OR !isset($_COOKIE['spip_admin'])) if (isset($var_ajaxcharset) OR !isset($_COOKIE['spip_admin']))
die(_T('info_travaux_texte')); die(_T('info_travaux_texte'));
$l = $GLOBALS['meta']["admin"]; if (preg_match('/^(.*)_(\d+)_/', $GLOBALS['meta']["admin"], $l)) {
spip_log("Le script $l, en cours, se substitue a $exec"); list(,$exec,$n) = $l;
$exec = substr($l, 0, strpos($l, '_')); spip_log("Le script $e lance par $n se substitue a celui prevu");
}
} }
// si nom pas plausible, prendre le script par defaut // si nom pas plausible, prendre le script par defaut
elseif (!preg_match(',^[a-z_][0-9a-z_]*$,i', $exec)) $exec = "accueil"; elseif (!preg_match(',^[a-z_][0-9a-z_]*$,i', $exec)) $exec = "accueil";
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter