diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php index deeb4e0c76ca94571aa3ecdc18adafccb6a1d786..e78f1f30d706fa5a7721aa498b3f0803025ac104 100644 --- a/ecrire/inc/utils.php +++ b/ecrire/inc/utils.php @@ -510,9 +510,13 @@ function quote_amp($u) { // Production d'une balise Script valide // http://doc.spip.org/@http_script function http_script($script, $src='', $noscript='') { + static $done = array(); - if ($src) + if ($src && !isset($done[$src])){ + $done[$src] = true; $src = " src='$src'"; + } + else $src = ''; if ($script) $script = ("<!--\n" . preg_replace(',</([^>]*)>,','<\/\1>', $script) . @@ -520,7 +524,6 @@ function http_script($script, $src='', $noscript='') { if ($noscript) $noscript = "<noscript>\n\t$noscript\n</noscript>\n"; - return ($src OR $script OR $noscript) ? "<script type='text/javascript'$src>$script</script>$noscript" : '';