X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=_source%2Fcore%2Fhtmlparser%2Fbasicwriter.js;h=269ca8df8d0115bdf19f79ccfee3a35baa3b0f40;hb=a272c66d841421f8bf933c16535bdcde1c4649fc;hp=ecb45f669a5f23486ffd9246422c564997716fe3;hpb=ea7e3453c7b0f023b050aca6d9f83ab372860d91;p=ckeditor.git diff --git a/_source/core/htmlparser/basicwriter.js b/_source/core/htmlparser/basicwriter.js index ecb45f6..269ca8d 100644 --- a/_source/core/htmlparser/basicwriter.js +++ b/_source/core/htmlparser/basicwriter.js @@ -1,5 +1,5 @@ /* -Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ @@ -60,6 +60,10 @@ CKEDITOR.htmlParser.basicWriter = CKEDITOR.tools.createClass( */ attribute : function( attName, attValue ) { + // Browsers don't always escape special character in attribute values. (#4683, #4719). + if ( typeof attValue == 'string' ) + attValue = CKEDITOR.tools.htmlEncodeAttr( attValue ); + this._.output.push( ' ', attName, '="', attValue, '"' ); }, @@ -117,6 +121,7 @@ CKEDITOR.htmlParser.basicWriter = CKEDITOR.tools.createClass( reset : function() { this._.output = []; + this._.indent = false; }, /**