关于shift +输入ckeditor插入隐形字符

时间:2015-02-10 18:57:42

标签: ckeditor

我正在使用CK编辑器4.4.6。

在第一个按shift + enter的情况下,编辑器会插入一个不可见的字符。提交后,角色将保存为问号。在浏览器中查看调试或在WYSIWYG编辑器本身中查看源代码时,我无法在表单提交中看到该字符。我注意到当我按下右箭头时光标暂停在这个角色,即使我看不到它。该页面以UTF-8提供。

2 个答案:

答案 0 :(得分:1)

此字符为零宽度空间,CKEditor使用它来解决Safari和Blink的问题,将选择放在空内联标签内或周围或其他几个位置。

但是,这个字符永远不应该以数据结尾。它仅在内部使用,从编辑器获取数据时会被删除。因此,如果您可以在数据库中找到它,则意味着您要么错误地从编辑器获取数据,要么在我描述的机制中遇到一些错误。后者是真的,请报告http://dev.ckeditor.com上的错误,但请同时说明如何重现它。

答案 1 :(得分:0)

看起来编辑器正在插入字符8203.

What's HTML character code 8203?

我现在不想弄乱编辑器脚本所以我将来在form / ajax帖子中删除该角色。