jQuery.post изменяет HTML некоторых специальных символов

Пример данных в TinyMCE:

✓ и ☺ ✏ ✂

(HTML-код выше: <p>&#10003; and &#9786; &#9999; &#9986;</p>)

До: (работает нормально, в сохраненном документе появляются те же символы)

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);
}

После: (получение неожиданных символов в сохраненном документе)

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 вывод показывает какой-то странный HTML для вышеуказанных символов, который

<p>&Atilde;&cent;&Aring;&ldquo;&acirc;&euro;&oelig; and &Atilde;&cent;&Euml;&oelig;&Acirc;&ordm; &Atilde;&cent;&Aring;&ldquo;&Acirc; &Atilde;&cent;&Aring;&ldquo;&acirc;&euro;&scaron;</p>

Итак, изменение в том, что я вызвал сценарий для дополнительной работы. Я предполагаю, что это как-то связано с jQuery.post, который меняет указанные выше специальные символы.

Любая идея о том, в чем причина этого и как я могу остановить изменение HTML специальных символов?

PS: Если я использую entity_encoding: numeric в TinyMCE, то все работает нормально. Но я не понимаю, почему тогда это нормально работает в версии Before? Там у меня не было никаких entity_encoding но все равно все работало нормально. Так что я думаю, что это как-то связано с POST с jQuery.


person Chankey Pathak    schedule 04.03.2014    source источник
comment
Сущности HTML имеют мало общего с кодировками символов, кроме возможности представлять символы, которые иначе недоступны в кодировке символов документа. Вероятно, это не имеет ничего общего с jQuery, AJAX или чем-то подобным; это, вероятно, то, что делает TinyMCE.   -  person josh3736    schedule 05.03.2014
comment
@josh3736: Вы имеете в виду, что TinyMCE мешает jQuery.post?   -  person Chankey Pathak    schedule 05.03.2014