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