Index: /FCKeditor/trunk/editor/_source/internals/fckconfig.js
===================================================================
--- /FCKeditor/trunk/editor/_source/internals/fckconfig.js	(revision 482)
+++ /FCKeditor/trunk/editor/_source/internals/fckconfig.js	(revision 483)
@@ -161,4 +161,15 @@
 FCKConfig.ProtectedSource = new Object() ;
 
+FCKConfig.ProtectedSource._GenerateCodeTag = function()
+{
+	if ( this._CodeTag )
+		return ;
+	var codeTag = [] ;
+	for ( var i = 0 ; i < 16 ; i++ )
+		codeTag.push( String.fromCharCode( 0x41 + parseInt( Math.random() * 26 ) ) ) ;
+	this._CodeTag = codeTag.join( "" ) ;
+}
+FCKConfig.ProtectedSource._GenerateCodeTag() ;
+
 // Initialize the regex array with the default ones.
 FCKConfig.ProtectedSource.RegexEntries = [
@@ -184,8 +195,9 @@
 FCKConfig.ProtectedSource.Protect = function( html )
 {
+	var codeTag = this._CodeTag ;
 	function _Replace( protectedSource )
 	{
 		var index = FCKTempBin.AddElement( protectedSource ) ;
-		return '<!--{PS..' + index + '}-->' ;
+		return '<!--{' + codeTag + index + '}-->' ;
 	}
 
@@ -207,5 +219,6 @@
 	}
 
-	return html.replace( /(<|&lt;)!--\{PS..(\d+)\}--(>|&gt;)/g, _Replace ) ;
+	var regex = new RegExp( "(<|&lt;)!--\\{" + this._CodeTag + "(\\d+)\\}--(>|&gt;)", "g" ) ;
+	return html.replace( regex, _Replace ) ;
 }
 
