Signe "&" fait buger mon xml
Bonjour,
J'utilise du xml pour transmettre des infos à une fonction PHP via AJAX de Jquery :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| xml = xml+'<TextLien>'+$.trim($("#TextLien").val())+'</TextLien>';
$.ajax({
type: 'POST',
url: 'ajax/Partager.php',
data: "xml=" + encodeURIComponent(xml),
dataType: 'text',
success: function (result)
{
...
}
}); |
Puis je traite via un script PHP
Code:
1 2 3 4 5
| $xml_parser = xml_parser_create();
xml_parse_into_struct($xml_parser, '<xml>'.$pXML.'</xml>', $vals, $index);
xml_parser_free($xml_parser);
print_r($vals); |
Seulement lorsque que mon text comporte un & (et sans doute d'autres caractères), le script n'arrive plus à décoder le xml (il ne trouve plus la balise </TextLien>)
J'ai donc essayé d'ajouter <![CDATA[ et ]]> sur :
Code:
xml = xml+'<TextLien><![CDATA['+$.trim($("#TextLien").val())+']]></TextLien>';
Mais aucun résultat
Quand j'affiche la variable xml dans la console les <![CDATA[ et ]]> n'apparaisse pas, ni dans mon fichier JS, c'est sans doute normal.
Des idées ?
Merci