Index: Source/core/html/HTMLTableElement.cpp |
diff --git a/Source/core/html/HTMLTableElement.cpp b/Source/core/html/HTMLTableElement.cpp |
index f0a0a206d881e96ac43df5e66f24a2ab606b58b8..37bcd7abf7a8d07da0175468c65ae8394408ba2f 100644 |
--- a/Source/core/html/HTMLTableElement.cpp |
+++ b/Source/core/html/HTMLTableElement.cpp |
@@ -44,6 +44,7 @@ |
#include "core/html/HTMLTableSectionElement.h" |
#include "core/html/parser/HTMLParserIdioms.h" |
#include "core/rendering/RenderTable.h" |
+#include "platform/weborigin/Referrer.h" |
#include "wtf/StdLibExtras.h" |
namespace WebCore { |
@@ -311,8 +312,11 @@ void HTMLTableElement::collectStyleForPresentationAttribute(const QualifiedName& |
addHTMLColorToStyle(style, CSSPropertyBackgroundColor, value); |
else if (name == backgroundAttr) { |
String url = stripLeadingAndTrailingHTMLSpaces(value); |
- if (!url.isEmpty()) |
- style->setProperty(CSSProperty(CSSPropertyBackgroundImage, CSSImageValue::create(url, document().completeURL(url)))); |
+ if (!url.isEmpty()) { |
+ RefPtrWillBeRawPtr<CSSImageValue> imageValue = CSSImageValue::create(url, document().completeURL(url)); |
+ imageValue->setReferrer(Referrer(document().outgoingReferrer(), document().referrerPolicy())); |
+ style->setProperty(CSSProperty(CSSPropertyBackgroundImage, imageValue.release())); |
+ } |
} else if (name == valignAttr) { |
if (!value.isEmpty()) |
addPropertyToPresentationAttributeStyle(style, CSSPropertyVerticalAlign, value); |