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

Utiliser valider_url_distante() en plus de tester_url_absolue() avant de faire...

Utiliser valider_url_distante() en plus de tester_url_absolue() avant de faire une copie locale sur un document distant (+ on reverifie apres copie_locale que la source est toujours licite et que rien n'a change entre temps)
parent b6cbed84
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -59,12 +59,13 @@ function action_copier_local_post($id_document) { ...@@ -59,12 +59,13 @@ function action_copier_local_post($id_document) {
// si la source est bien un fichier distant // si la source est bien un fichier distant
// sinon c'est une donnee moisie, on ne fait rien // sinon c'est une donnee moisie, on ne fait rien
if (tester_url_absolue($source)) { include_spip('inc/distant');
include_spip('inc/distant'); // pour 'copie_locale' if (tester_url_absolue($source)
and valider_url_distante($source)) {
$fichier = copie_locale($source); $fichier = copie_locale($source);
if ( if (
$fichier $fichier
and tester_url_absolue($source) and valider_url_distante($source)
) { ) {
$fichier = _DIR_RACINE . $fichier; $fichier = _DIR_RACINE . $fichier;
$files = []; $files = [];
...@@ -86,6 +87,9 @@ function action_copier_local_post($id_document) { ...@@ -86,6 +87,9 @@ function action_copier_local_post($id_document) {
return true; return true;
} else { } else {
spip_log("echec copie locale $source", 'medias' . _LOG_ERREUR); spip_log("echec copie locale $source", 'medias' . _LOG_ERREUR);
if ($fichier) {
@unlink(_DIR_RACINE . $fichier);
}
} }
} else { } else {
spip_log("echec copie locale $source n'est pas une URL distante", 'medias' . _LOG_ERREUR); spip_log("echec copie locale $source n'est pas une URL distante", 'medias' . _LOG_ERREUR);
......
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