Index: /FCKeditor/trunk/editor/_source/internals/fck.js
===================================================================
--- /FCKeditor/trunk/editor/_source/internals/fck.js	(revision 189)
+++ /FCKeditor/trunk/editor/_source/internals/fck.js	(revision 190)
@@ -312,4 +312,8 @@
 		{
 			html = FCKConfig.ProtectedSource.Protect( html ) ;
+			
+			// Fix for invalid self-closing tags (see #152).
+			html = html.replace( FCKRegexLib.InvalidSelfCloseTags, '$1></$2>' ) ;
+			
 			html = FCK.ProtectEvents( html ) ;
 			html = FCK.ProtectUrls( html ) ;
Index: /FCKeditor/trunk/editor/_source/internals/fckregexlib.js
===================================================================
--- /FCKeditor/trunk/editor/_source/internals/fckregexlib.js	(revision 189)
+++ /FCKeditor/trunk/editor/_source/internals/fckregexlib.js	(revision 190)
@@ -86,4 +86,7 @@
 ProtectedEvents : /\s\w+_fckprotectedatt="([^"]+)"/g,
 
-StyleProperties : /\S+\s*:/g
+StyleProperties : /\S+\s*:/g,
+
+// [a-zA-Z0-9:]+ seams to be more efficient than [\w:]+
+InvalidSelfCloseTags : /(<(?!base|meta|link|hr|br|param|img|area|input)([a-zA-Z0-9:]+)[^>]*)\/>/gi
 } ;
