We are migrating CKEditor issue tracking to GitHub. Please, use GitHub to report any new issues.

The former tracking system (this website) will still be available in the read-only mode. All issues reported in the past will still be available publicly and can be referenced.

Important: we decided not to transfer all the tickets to GitHub, as many of them are not reproducible anymore or simply no longer requested by the community. If the issue you are interested in, can be still reproduced in the latest version of CKEditor, feel free to report it again on GitHub. At the same time please note that issues reported on this website are still taken into consideration when picking up candidates for next milestones.

node.clone and documentFragment.getHtml seems to be the only two places which were broken. I decided to fixed them touching as little code as it is possible, so the fix for the edge case does not bring some more serious problems.

In node.clone I iterate over the tree and replace nodes which names start with colons. Most probably previous fix would work if we add '_' a the begging of the string and remove it later, but it would totally change the behavior of clone method on IE8 and could bring new bugs.

In documentFragment.getHtml I use regexp on the output string. I tried to use fixed clone method there, but it seems not to work on documentFragment. I have changed that method so it do with documentFragment the same it do with element, but the result outerHTML still contain colons.

I also checked if it makes sens to enableHtml5Elements on every documentFramgent, but it does not, because the only case we need to do this is setting innterHtml, so the native fragment is needed and for that case we already have _getHtml5ShivFrag helper. If we add HTML5 elements any other way, ex. by adding child node with the HTML5, then enableHtml5Elements change nothing.