Пример данных в TinyMCE:
✓ и ☺ ✏ ✂
(HTML-код выше: <p>✓ and ☺ ✏ ✂</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>✓ and ☺ ✠✂</p>
Итак, изменение в том, что я вызвал сценарий для дополнительной работы. Я предполагаю, что это как-то связано с jQuery.post
, который меняет указанные выше специальные символы.
Любая идея о том, в чем причина этого и как я могу остановить изменение HTML специальных символов?
PS: Если я использую entity_encoding: numeric
в TinyMCE, то все работает нормально. Но я не понимаю, почему тогда это нормально работает в версии Before
? Там у меня не было никаких entity_encoding
но все равно все работало нормально. Так что я думаю, что это как-то связано с POST с jQuery.
jQuery.post
? - person Chankey Pathak   schedule 05.03.2014