Changeset 61986 in webkit
- Timestamp:
- Jun 28, 2010 1:15:58 AM (14 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r61985 r61986 1 2010-06-28 Adam Barth <abarth@webkit.org> 2 3 Reviewed by Eric Seidel. 4 5 Add support for parsing attributes 6 https://bugs.webkit.org/show_bug.cgi?id=41272 7 8 This patch lets use parse the following document: 9 10 <script src="data:text/javascript,alert('PASS')"></script> 11 12 * html/HTMLTreeBuilder.cpp: 13 (WebCore::HTMLTreeBuilder::constructTreeFromToken): 14 (WebCore::HTMLTreeBuilder::insertHTMLStartTagBeforeHTML): 15 (WebCore::HTMLTreeBuilder::insertScriptElement): 16 (WebCore::HTMLTreeBuilder::createElement): 17 1 18 2010-06-28 Eric Seidel <eric@webkit.org> 2 19 -
trunk/WebCore/html/HTMLTreeBuilder.cpp
r61982 r61986 273 273 } 274 274 275 void HTMLTreeBuilder::insertHTMLStartTagBeforeHTML(AtomicHTMLToken& )275 void HTMLTreeBuilder::insertHTMLStartTagBeforeHTML(AtomicHTMLToken& token) 276 276 { 277 277 RefPtr<Element> element = HTMLHtmlElement::create(m_document); 278 // FIXME: Add attributes to |element|.278 element->setAttributeMap(token.attributes(), m_fragmentScriptingPermission); 279 279 m_document->addChild(element); 280 280 m_openElements.push(element.release()); … … 840 840 ASSERT_UNUSED(token, token.type() == HTMLToken::StartTag); 841 841 RefPtr<HTMLScriptElement> element = HTMLScriptElement::create(scriptTag, m_document, true); 842 element->setAttributeMap(token.attributes(), m_fragmentScriptingPermission); 842 843 currentElement()->addChild(element); 843 844 m_openElements.push(element.release()); … … 849 850 PassRefPtr<Element> HTMLTreeBuilder::createElement(AtomicHTMLToken& token) 850 851 { 851 return HTMLElementFactory::createHTMLElement(QualifiedName(nullAtom, token.name(), xhtmlNamespaceURI), m_document, 0); 852 RefPtr<Element> element = HTMLElementFactory::createHTMLElement(QualifiedName(nullAtom, token.name(), xhtmlNamespaceURI), m_document, 0); 853 element->setAttributeMap(token.attributes(), m_fragmentScriptingPermission); 854 return element.release(); 852 855 } 853 856
Note: See TracChangeset
for help on using the changeset viewer.