Index: _source/plugins/htmldataprocessor/plugin.js
===================================================================
--- _source/plugins/htmldataprocessor/plugin.js (revision 5878)
+++ _source/plugins/htmldataprocessor/plugin.js (revision )
@@ -38,8 +38,17 @@
}
}
- function blockNeedsExtension( block )
+ function blockNeedsExtension( block, fromSource )
{
+ // 1. For IE version >=8, empty blocks are displayed correctly themself in wysiwiyg;
+ // 2. For the rest, at least table cell and list item need no filler space.
+ // (#6248)
+ if ( fromSource && CKEDITOR.env.ie &&
+ ( document.documentMode > 7
+ || block.name in CKEDITOR.dtd.tr
+ || block.name in CKEDITOR.dtd.$listItem ) )
+ return false;
+
var lastChild = lastNoneSpaceChild( block );
return !lastChild
@@ -53,7 +62,7 @@
{
trimFillers( block, true );
- if ( blockNeedsExtension( block ) )
+ if ( blockNeedsExtension( block, true ) )
{
if ( CKEDITOR.env.ie )
block.add( new CKEDITOR.htmlParser.text( '\xa0' ) );