HTMLEncode ckeditor默认文本

我正在使用CKEditor 4处理旧的ASP.NET WebForms项目。由于安全原因,我将CKEditor设置为Html编码所有输出。但是,我注意到,如果textarea具有应用程序提供的默认文本,除非我进入textarea并进行了更改,否则CKEditor似乎不会对该值进行编码。因此,如果我做一些导致回发的事情,例如尝试在页面加载后保存记录,则会从.NET中收到令人讨厌的页面验证错误。

是否有一种方法可以使ckeditor认为编辑器已被修改以便对HTML进行编码?还是更好的解决方案?

谢谢

qazwsxedc89 回答:HTMLEncode ckeditor默认文本

我通过检测ASP.NET回发并使用setData强制更新编辑器值来解决我的问题

$('input[type="submit"],button[type="submit"],a[href*="__doPostBack"]').on('click',function () {
    $instance.setData($editor.html());
});

似乎不是最好的方法,但是它确实有效。

更正,似乎起作用,但仅在初始加载时有效。这似乎可行:

$instance.on('instanceReady',function () {
    $instance.updateElement();
});
本文链接:https://www.f2er.com/3100151.html

大家都在问