Skip to content
Extraits de code Groupes Projets
Valider c21c649a rédigé par Fil's avatar Fil
Parcourir les fichiers

bug dans entites_html() lorsqu'on contient un {{{<code></code>}}} ou autre :...

bug dans entites_html() lorsqu'on contient un {{{<code></code>}}} ou autre : il ne fallait pas dans ce cas ajouter les sauts de ligne (paolo)
parent c993964b
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -139,13 +139,12 @@ function nettoyer_chapo($chapo){ ...@@ -139,13 +139,12 @@ function nettoyer_chapo($chapo){
// une $source differente ; le script detecte automagiquement si ce qu'on // une $source differente ; le script detecte automagiquement si ce qu'on
// echappe est un div ou un span // echappe est un div ou un span
// http://doc.spip.org/@code_echappement // http://doc.spip.org/@code_echappement
function code_echappement($rempl, $source='') { function code_echappement($rempl, $source='', $no_transform=false) {
if (!strlen($rempl)) return ''; if (!strlen($rempl)) return '';
// Tester si on echappe en span ou en div // Tester si on echappe en span ou en div
$mode = preg_match(',</?('._BALISES_BLOCS.')[>[:space:]],iS', $rempl) ? $mode = preg_match(',</?('._BALISES_BLOCS.')[>[:space:]],iS', $rempl) ?
'div' : 'span'; 'div' : 'span';
$nn = ($mode == 'div') ? "\n\n" : '';
$return = ''; $return = '';
// Decouper en morceaux, base64 a des probleme selon la taille de la pile // Decouper en morceaux, base64 a des probleme selon la taille de la pile
...@@ -153,12 +152,16 @@ function code_echappement($rempl, $source='') { ...@@ -153,12 +152,16 @@ function code_echappement($rempl, $source='') {
for($i = 0; $i < strlen($rempl); $i += $taille) { for($i = 0; $i < strlen($rempl); $i += $taille) {
// Convertir en base64 // Convertir en base64
$base64 = base64_encode(substr($rempl, $i, $taille)); $base64 = base64_encode(substr($rempl, $i, $taille));
$return .= $return .= inserer_attribut("<$mode class=\"base64$source\">",
inserer_attribut("<$mode class=\"base64$source\">", 'title', $base64) 'title', $base64) ."</$mode>";
."</$mode>";
} }
return $return . $nn; return $return
. ((!$no_transform AND $mode == 'div')
? "\n\n"
: ''
);
;
} }
// Echapper les <html>...</ html> // Echapper les <html>...</ html>
...@@ -244,7 +247,7 @@ $preg='') { ...@@ -244,7 +247,7 @@ $preg='') {
$echap = $f($regs); $echap = $f($regs);
$letexte = str_replace($regs[0], $letexte = str_replace($regs[0],
code_echappement($echap, $source), code_echappement($echap, $source, $no_transform),
$letexte); $letexte);
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter