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:如果我在TinyMCE中使用entity_encoding: numeric
,那么一切正常。但我不明白为什么它在Before
版本中可以正常工作呢?在那里我没有任何entity_encoding
但仍然一切正常。所以我认为这与使用jQuery的POST有关。