Changeset 13955 in webkit


Ignore:
Timestamp:
Apr 18, 2006 9:37:40 AM (18 years ago)
Author:
darin
Message:

Reviewed by Darin.

  • manual-tests/applet-param-no-name.html: Added.
  • rendering/RenderApplet.cpp: (WebCore::RenderApplet::createWidgetIfNecessary): Skip param elements with empty name.
Location:
trunk/WebCore
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r13952 r13955  
     12006-04-18  Mitz Pettel  <opendarwin.org@mitzpettel.com>
     2
     3        Reviewed by Darin.
     4
     5        - fix http://bugzilla.opendarwin.org/show_bug.cgi?id=8437
     6          iExploder(#293): Crash in StringImpl::hash()
     7
     8        * manual-tests/applet-param-no-name.html: Added.
     9        * rendering/RenderApplet.cpp:
     10        (WebCore::RenderApplet::createWidgetIfNecessary): Skip param elements with
     11        empty name.
     12
    1132006-04-18  Darin Adler  <darin@apple.com>
    214
  • trunk/WebCore/rendering/RenderApplet.cpp

    r13867 r13955  
    7777        if (child->hasTagName(paramTag)) {
    7878            HTMLParamElement* p = static_cast<HTMLParamElement*>(child);
    79             m_args.set(p->name(), p->value());
     79            if (!p->name().isEmpty())
     80                m_args.set(p->name(), p->value());
    8081        }
    8182    setWidget(new JavaAppletWidget(IntSize(width, height), node()->document()->frame(), m_args));
  • trunk/WebCore/rendering/render_form.cpp

    r13859 r13955  
    668668            else if (listItems[listIndex]->hasTagName(optionTag)) {
    669669                HTMLOptionElement *optionElement = static_cast<HTMLOptionElement*>(listItems[listIndex]);
    670                 DeprecatedString itemText;
    671                 if (optionElement->hasAttribute(labelAttr))
     670                DeprecatedString itemText = optionElement->text().deprecatedString();
     671                if (itemText.isEmpty())
    672672                    itemText = optionElement->getAttribute(labelAttr).deprecatedString();
    673                 else
    674                     itemText = optionElement->text().deprecatedString();
    675673               
    676674                itemText.replace(QChar('\\'), backslashAsCurrencySymbol());
     
    678676                // In WinIE, leading and trailing whitespace is ignored in options. We match this behavior.
    679677                itemText = itemText.stripWhiteSpace();
    680                 // We want to collapse our whitespace too.  This will match other browsers.
     678                // We want to collapse our whitespace too. This will match other browsers.
    681679                itemText = itemText.simplifyWhiteSpace();
    682680               
Note: See TracChangeset for help on using the changeset viewer.