Ticket #3591: 3591.patch
File 3591.patch, 2.4 KB (added by , 15 years ago) |
---|
-
plugins/fakeobjects/plugin.js
77 77 return this.document.createElement( 'img', { attributes : attributes } ); 78 78 }; 79 79 80 CKEDITOR.editor.prototype.createFakeParserElement = function( realElement, className, realElementType, isResizable )80 CKEDITOR.editor.prototype.createFakeParserElement = function( realElement, className, realElementType, isResizable, enableFilter ) 81 81 { 82 var writer = new CKEDITOR.htmlParser.basicWriter(); 82 var writer = new CKEDITOR.htmlParser.basicWriter(), 83 filter = enableFilter? this.dataProcessor.dataFilter : null; 84 realElement.writeHtml( writer, filter ); 83 85 84 realElement.writeHtml( writer );85 86 86 var html = writer.getHtml(); 87 87 88 88 var attributes = -
plugins/flash/plugin.js
22 22 return ( attributes.type != 'application/x-shockwave-flash' || !flashFilenameRegex.test( attributes.src || '' ) ); 23 23 } 24 24 25 function createFakeElement( editor, realElement )25 function createFakeElement( editor, realElement, enableFilter ) 26 26 { 27 var fakeElement = editor.createFakeParserElement( realElement, 'cke_flash', 'flash', true ),27 var fakeElement = editor.createFakeParserElement( realElement, 'cke_flash', 'flash', true, true ), 28 28 fakeStyle = fakeElement.attributes.style || ''; 29 29 30 30 var width = realElement.attributes.width, … … 99 99 { 100 100 elements : 101 101 { 102 'cke:object' : function( element )102 'cke:object' : function( element, filter ) 103 103 { 104 104 var attributes = element.attributes, 105 105 classId = attributes.classid && String( attributes.classid ).toLowerCase(); … … 119 119 } 120 120 return null; 121 121 } 122 123 return createFakeElement( editor, element ); 122 // Contents of <cke:object> need to be filtered also.(#3591) 123 // We temporarily disable this filter now. 124 filter._.elements[ 'cke:object' ] = null; 125 var fake = createFakeElement( editor, element, true ); 126 filter._.elements[ 'cke:object' ] = arguments.callee; 127 return fake; 124 128 }, 125 129 126 130 'cke:embed' : function( element )