Bonjour,

J'utilise du xml pour transmettre des infos à une fonction PHP via AJAX de Jquery :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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