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

Ferme #2441 : les paquet.xml doivent etre lus avec le charset utf-8 pas avec le charset du site !

Complement a r18941 qui ne suffisait pas
parent 6e4396dd
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -185,7 +185,7 @@ function xml_sax_dist($page, $apply=false, $phraseur=NULL, $doctype='', $charset ...@@ -185,7 +185,7 @@ function xml_sax_dist($page, $apply=false, $phraseur=NULL, $doctype='', $charset
include_spip('xml/analyser_dtd'); include_spip('xml/analyser_dtd');
$dtc = charger_dtd($grammaire, $avail, $rotlvl); $dtc = charger_dtd($grammaire, $avail, $rotlvl);
$page = sax_bug($page, $dtc); $page = sax_bug($page, $dtc, $charset);
// compatibilite Tidy espace public // compatibilite Tidy espace public
if (!$phraseur) { if (!$phraseur) {
...@@ -228,8 +228,11 @@ function xml_sax_dist($page, $apply=false, $phraseur=NULL, $doctype='', $charset ...@@ -228,8 +228,11 @@ function xml_sax_dist($page, $apply=false, $phraseur=NULL, $doctype='', $charset
// sinon on se rabat sur ce qu'en connait SPIP en standard. // sinon on se rabat sur ce qu'en connait SPIP en standard.
// http://doc.spip.org/@sax_bug // http://doc.spip.org/@sax_bug
function sax_bug($data, $dtc) function sax_bug($data, $dtc, $charset=null)
{ {
if (is_null($charset))
$charset = $GLOBALS['meta']['charset'];
if ($dtc) { if ($dtc) {
$trans = array(); $trans = array();
...@@ -241,7 +244,7 @@ function sax_bug($data, $dtc) ...@@ -241,7 +244,7 @@ function sax_bug($data, $dtc)
} else { } else {
$data = html2unicode($data, true); $data = html2unicode($data, true);
} }
return unicode2charset($data); return unicode2charset($data, $charset);
} }
// Retirer < ? xml... ? > et autre PI, ainsi que les commentaires en debut // Retirer < ? xml... ? > et autre PI, ainsi que les commentaires en debut
......
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