jQuery.post改变了一些特殊字符的HTML

时间:2014-03-04 17:47:42

标签: javascript jquery ajax character-encoding tinymce

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

0 个答案:

没有答案