Changeset 483
- Timestamp:
- 2007-07-20 10:24:50 (17 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
FCKeditor/trunk/editor/_source/internals/fckconfig.js
r451 r483 161 161 FCKConfig.ProtectedSource = new Object() ; 162 162 163 FCKConfig.ProtectedSource._GenerateCodeTag = function() 164 { 165 if ( this._CodeTag ) 166 return ; 167 var codeTag = [] ; 168 for ( var i = 0 ; i < 16 ; i++ ) 169 codeTag.push( String.fromCharCode( 0x41 + parseInt( Math.random() * 26 ) ) ) ; 170 this._CodeTag = codeTag.join( "" ) ; 171 } 172 FCKConfig.ProtectedSource._GenerateCodeTag() ; 173 163 174 // Initialize the regex array with the default ones. 164 175 FCKConfig.ProtectedSource.RegexEntries = [ … … 184 195 FCKConfig.ProtectedSource.Protect = function( html ) 185 196 { 197 var codeTag = this._CodeTag ; 186 198 function _Replace( protectedSource ) 187 199 { 188 200 var index = FCKTempBin.AddElement( protectedSource ) ; 189 return '<!--{ PS..'+ index + '}-->' ;201 return '<!--{' + codeTag + index + '}-->' ; 190 202 } 191 203 … … 207 219 } 208 220 209 return html.replace( /(<|<)!--\{PS..(\d+)\}--(>|>)/g, _Replace ) ; 221 var regex = new RegExp( "(<|<)!--\\{" + this._CodeTag + "(\\d+)\\}--(>|>)", "g" ) ; 222 return html.replace( regex, _Replace ) ; 210 223 } 211 224