Index: Source/core/css/StyleRuleImport.cpp |
diff --git a/Source/core/css/StyleRuleImport.cpp b/Source/core/css/StyleRuleImport.cpp |
index 3a31c70e37f5c7b2082ee3ebec736572bd5ca759..72555577cc113a8fb82b60bce46d491543f53b54 100644 |
--- a/Source/core/css/StyleRuleImport.cpp |
+++ b/Source/core/css/StyleRuleImport.cpp |
@@ -74,12 +74,15 @@ void StyleRuleImport::setCSSStyleSheet(const String& href, const KURL& baseURL, |
CSSParserContext context = m_parentStyleSheet ? m_parentStyleSheet->parserContext() : strictCSSParserContext(); |
context.setCharset(charset); |
- if (!baseURL.isNull()) |
+ Document* document = m_parentStyleSheet ? m_parentStyleSheet->singleOwnerDocument() : 0; |
+ if (!baseURL.isNull()) { |
context.setBaseURL(baseURL); |
+ if (document) |
+ context.setReferrer(Referrer(baseURL.strippedForUseAsReferrer(), document->referrerPolicy())); |
+ } |
m_styleSheet = StyleSheetContents::create(this, href, context); |
- Document* document = m_parentStyleSheet ? m_parentStyleSheet->singleOwnerDocument() : 0; |
m_styleSheet->parseAuthorStyleSheet(cachedStyleSheet, document ? document->securityOrigin() : 0); |
m_loading = false; |