diff --git a/ecrire/inc/distant.php b/ecrire/inc/distant.php index 4a61ba0f839bd5f948f686c715aff5f9273f17e0..0b353d8db68b4cd4bd8596ba760b9eaed01554f3 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)) {