J'ai un script PHP script qui renvoie une réponse json_encodée comme suit :
//PHP
$response = array('type' => 'success', 'content' => '&&!%$#!some words');
echo json_encode($response);
return;
Maintenant, le JS prend la réponse et essaie de mettre le contenu dans une zone de texte :
$('#some_form').ajaxForm({
success: function(resp){
if(resp.type === 'success')
{
$('#text_area').val(resp.content);
}
},
dataType: 'json'
});
Le contenu du script s'affiche comme suit dans la zone de texte :
&&!%$#!some words
Pourquoi les esperluettes sont-elles perturbées, mais pas les autres types de ponctuation ? Existe-t-il un moyen de contourner ce problème ? Je voudrais que les esperluettes apparaissent comme des esperluettes normales dans la zone de texte.