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

lors de la suppression d'un logo, on pouvait arriver avec une methode POST...

lors de la suppression d'un logo, on pouvait arriver avec une methode POST bien qu'en provenance d'un lien simple. Ajout de 'unlink' dans l'action pour plus de robustesse
parent 1b1dca91
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -20,7 +20,8 @@ function action_iconifier_dist() ...@@ -20,7 +20,8 @@ function action_iconifier_dist()
include_spip('inc/minipres'); include_spip('inc/minipres');
minipres(_T('info_acces_interdit')); minipres(_T('info_acces_interdit'));
} }
if ($_SERVER['REQUEST_METHOD'] == 'POST') $arg = urldecode($arg);
if (!preg_match(',^unlink\s,',$arg))
action_spip_image_ajouter_dist(); action_spip_image_ajouter_dist();
else action_spip_image_effacer_dist(); else action_spip_image_effacer_dist();
} }
...@@ -28,6 +29,7 @@ function action_iconifier_dist() ...@@ -28,6 +29,7 @@ function action_iconifier_dist()
function action_spip_image_effacer_dist() { function action_spip_image_effacer_dist() {
global $arg; global $arg;
$arg = preg_replace(',^unlink\s*,','',urldecode($arg));
if (!strstr($arg, "..")) if (!strstr($arg, ".."))
@unlink(_DIR_LOGOS . $arg); @unlink(_DIR_LOGOS . $arg);
} }
......
...@@ -68,7 +68,7 @@ function decrire_logo($id_objet, $mode, $id, $width, $height, $titre="", $script ...@@ -68,7 +68,7 @@ function decrire_logo($id_objet, $mode, $id, $width, $height, $titre="", $script
"<font size='1'>" . "<font size='1'>" .
$xy . $xy .
"\n<br />[<a href='" . "\n<br />[<a href='" .
generer_action_auteur("iconifier", "$nom.$format", generer_url_ecrire($script, "$id_objet=$id", true)) . generer_action_auteur("iconifier", "unlink $nom.$format", generer_url_ecrire($script, "$id_objet=$id", true)) .
"'>". "'>".
_T('lien_supprimer') . _T('lien_supprimer') .
"</a>]</font>" . "</a>]</font>" .
......
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