diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php index eeee4e81c3574984787a773b5553d9c365b0bbe8..6669f8fd7aa9672782d43b6052d4502bed311b68 100644 --- a/ecrire/inc/filtres.php +++ b/ecrire/inc/filtres.php @@ -248,7 +248,10 @@ function image_filtrer($args){ // Cas du nom de fichier local if ( strpos(substr($texte,strlen(_DIR_RACINE)),'..')===FALSE AND !preg_match(',^/|[<>]|\s,S', $texte) - AND file_exists(preg_replace(',[?].*$,','',$texte))) { + AND ( + file_exists(preg_replace(',[?].*$,','',$texte)) + OR preg_match(';^(\w{3,7}://);', $texte) + )) { array_unshift($args,"<img src='$texte' />"); $res = call_user_func_array($filtre, $args); statut_effacer_images_temporaires(false); // desactiver pour les appels hors compilo