Skip to content
Extraits de code Groupes Projets
Valider 42c79d01 rédigé par bertrand's avatar bertrand
Parcourir les fichiers

A partir d'une certaine taille dependant de la pile, base64 a des problemes,...

A partir d'une certaine taille dependant de la pile, base64 a des problemes, decoupage en chunk de 30k (constate chez Chag pour un modele produisant 83k)
parent 07e7b7a8
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -93,17 +93,23 @@ function nettoyer_chapo($chapo){ ...@@ -93,17 +93,23 @@ function nettoyer_chapo($chapo){
function code_echappement($rempl, $source='') { function code_echappement($rempl, $source='') {
if (!strlen($rempl)) return ''; if (!strlen($rempl)) return '';
// Convertir en base64
$base64 = base64_encode($rempl);
// 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" : ''; $nn = ($mode == 'div') ? "\n\n" : '';
$return = '';
// Decouper en morceaux, base64 a des probleme selon la taille de la pile
$arempl = str_split($rempl, 30000);
foreach($arempl as $rempl) {
// Convertir en base64
$base64 = base64_encode($rempl);
$return .=
inserer_attribut("<$mode class=\"base64$source\">", 'title', $base64)
."</$mode>";
}
return return $return . $nn;
inserer_attribut("<$mode class=\"base64$source\">", 'title', $base64)
."</$mode>$nn";
} }
// Echapper les <html>...</ html> // Echapper les <html>...</ html>
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter