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.