id summary reporter owner description type status priority milestone component version resolution keywords cc
2253 Empty anchor tags being removed. j3gum "
If you make the code FCKeditor will eat it at it's first opportunity. Since this is perfectly valid code I'm pretty sure this was an '''introduced bug''' while trying to fix '''SF-BUG 1556878'''. They tried to fix the outcome not the cause and then removed perfectly valid xhtml in the process.
The easiest way to reproduce this is as follows:
1. Start an FCKEditor.[[BR]]
2. Go to source mode (in FCKEditor)[[BR]]
3. Type in (note nothing in the contents area of the anchor)[[BR]]
4. Go to WYSIWYG mode.[[BR]]
5. Go back to source mode.[[BR]]
You'll find that your typing has vanished.
Here's the fix. The source file is editor/_source/internals/fckxhtml.js in function FCKXHtml.TagProcessors .
If you remove the following lines the ""expected"" behavior returns.
// Firefox may create empty tags when deleting the selection in some special cases (SF-BUG 1556878).
if ( htmlNode.innerHTML.Trim().length == 0 && !htmlNode.name )
return false ;
The '''real''' code that gets run is editor/js/fckeditorcode_gecko.js '''and''' editor/js/fckeditorcode_ie.js .
It's a little tricky to edit this because the lines are '''huge'''. Remove the following text from both files and you'll be golden:
if (B.innerHTML.Trim().length==0&&!B.name) return false;
I suggest this code '''somehow''' makes it into the codebase as a fix.
Jeffrey Hundstad" Bug closed Normal General FCKeditor 2.3.2 wontfix Confirmed HasPatch