From kde-commits Mon Jan 18 04:21:51 2010 From: Germain Garand Date: Mon, 18 Jan 2010 04:21:51 +0000 To: kde-commits Subject: KDE/kdelibs/khtml/html Message-Id: <1263788511.305540.492.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=126378860328173 SVN commit 1076387 by ggarand: port patch from Alexey Proskuryakov "HTML tags are wrongfully parsed when setting innerHTML of a SCRIPT element" WC/r53023/#32962/ M +7 -0 html_elementimpl.cpp --- trunk/KDE/kdelibs/khtml/html/html_elementimpl.cpp #1076386:1076387 @@ -508,6 +508,13 @@ void HTMLElementImpl::setInnerHTML( const DOMString &html, int &exceptioncode ) { + if (id() == ID_SCRIPT || id() == ID_STYLE) { + // Script and CSS source shouldn't be parsed as HTML. + removeChildren(); + appendChild(document()->createTextNode(html), exceptioncode); + return; + } + DocumentFragment fragment = createContextualFragment( html ); if ( fragment.isNull() ) { exceptioncode = DOMException::NO_MODIFICATION_ALLOWED_ERR;