summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/html/HTMLParamElement.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/html/HTMLParamElement.cpp')
-rw-r--r--Source/WebCore/html/HTMLParamElement.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/Source/WebCore/html/HTMLParamElement.cpp b/Source/WebCore/html/HTMLParamElement.cpp
index 2dc9d1d..45a74b2 100644
--- a/Source/WebCore/html/HTMLParamElement.cpp
+++ b/Source/WebCore/html/HTMLParamElement.cpp
@@ -42,6 +42,11 @@ PassRefPtr<HTMLParamElement> HTMLParamElement::create(const QualifiedName& tagNa
return adoptRef(new HTMLParamElement(tagName, document));
}
+bool HTMLParamElement::isURLParameter(const String& name)
+{
+ return equalIgnoringCase(name, "data") || equalIgnoringCase(name, "movie") || equalIgnoringCase(name, "src");
+}
+
void HTMLParamElement::parseMappedAttribute(Attribute* attr)
{
if (isIdAttributeName(attr->name())) {
@@ -64,7 +69,7 @@ bool HTMLParamElement::isURLAttribute(Attribute* attr) const
Attribute* attr = attributes()->getAttributeItem(nameAttr);
if (attr) {
const AtomicString& value = attr->value();
- if (equalIgnoringCase(value, "data") || equalIgnoringCase(value, "movie") || equalIgnoringCase(value, "src"))
+ if (isURLParameter(value))
return true;
}
}
@@ -75,11 +80,9 @@ void HTMLParamElement::addSubresourceAttributeURLs(ListHashSet<KURL>& urls) cons
{
HTMLElement::addSubresourceAttributeURLs(urls);
- if (!equalIgnoringCase(name(), "data") &&
- !equalIgnoringCase(name(), "movie") &&
- !equalIgnoringCase(name(), "src"))
+ if (!isURLParameter(name()))
return;
-
+
addSubresourceURL(urls, document()->completeURL(value()));
}