From 7dc5ece0a220cb0aa72231d043c772cfc68b8ef2 Mon Sep 17 00:00:00 2001 From: Cerdic <cedric@yterium.com> Date: Sat, 25 Jun 2016 18:09:35 +0000 Subject: [PATCH] Report de r23057 : recuperer_infos_distantes() renvoyait a tort un tableau avec pour seul argument un mime_type vide quand le document n'existait pas, pouvant laisser croire a son existence. On sort explicitement avec false dans ce cas, comme prevu. Et on essaye meme pas de recuperer l'URL si la source fournie n'en est pas une --- ecrire/inc/distant.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ecrire/inc/distant.php b/ecrire/inc/distant.php index 4a61ba0f83..0b353d8db6 100644 --- a/ecrire/inc/distant.php +++ b/ecrire/inc/distant.php @@ -951,6 +951,11 @@ function fichier_copie_locale($source) { **/ function recuperer_infos_distantes($source, $max = 0, $charger_si_petite_image = true) { + // pas la peine de perdre son temps + if (!tester_url_absolue($source)) { + return false; + } + # charger les alias des types mime include_spip('base/typedoc'); @@ -1035,6 +1040,11 @@ function recuperer_infos_distantes($source, $max = 0, $charger_si_petite_image = $a = recuperer_infos_distantes($source, _INC_DISTANT_MAX_SIZE); } + // si on a rien trouve pas la peine d'insister + if (!$a) { + return false; + } + // S'il s'agit d'une image pas trop grosse ou d'un fichier html, on va aller // recharger le document en GET et recuperer des donnees supplementaires... if (preg_match(',^image/(jpeg|gif|png|swf),', $mime_type)) { -- GitLab