jQuery.post change le code HTML de certains caractères spéciaux

Exemple de données dans TinyMCE:

✓ et ✏ ✂

(Code HTML de ce qui précède:

✓ and ☺ ✏ ✂

).

Avant: (fonctionne bien, obtenir les mêmes caractères dans le document enregistré)

 function save_and_submit() { var tinyGenData = tinyMCE.get('webisoData').getContent(); var tinyGenDataShow = tinyMCE.activeEditor.getContent(); opener.document.online_edit.command.value = 'save_online_edited_data'; opener.document.online_edit.online_edited_data.value = tinyGenData; opener.document.online_edit.submit(); setTimeout(saveMessageDelay,1000); } 

Après: (obtention de caractères inattendus dans le document enregistré)

 function save_and_submit() { var content = tinyMCE.get('webisoData').getContent(); jQuery.post("myscript1.pl",{ online_edited_data: content, }).done(function (data) { var content_img = data; console.log(content_img); ... ... do some more work, call 1 more script, then save the document ... }); 

Console.log sortie de Console.log affiche un code HTML étrange pour les caractères ci-dessus,

✓ and ☺ ✠✂

Le changement est donc que j’ai appelé un script pour un travail supplémentaire. Je suppose que c’est quelque chose à voir avec jQuery.post qui modifie les caractères spéciaux ci-dessus.

Avez-vous une idée de la raison de cela et comment puis-je l’empêcher de modifier le code HTML des caractères spéciaux?

PS: Si j’utilise entity_encoding: numeric dans TinyMCE, tout se passe bien. Mais je ne comprends pas pourquoi cela fonctionne bien dans la version Before alors? Là je n’ai eu aucun entity_encoding mais toujours tout a fonctionné bien. Je pense donc que cela a quelque chose à voir avec POST avec jQuery.