diff options
Diffstat (limited to 'Source/WebCore/html/parser')
-rw-r--r-- | Source/WebCore/html/parser/CSSPreloadScanner.cpp | 6 | ||||
-rw-r--r-- | Source/WebCore/html/parser/HTMLPreloadScanner.cpp | 7 |
2 files changed, 8 insertions, 5 deletions
diff --git a/Source/WebCore/html/parser/CSSPreloadScanner.cpp b/Source/WebCore/html/parser/CSSPreloadScanner.cpp index 3c23b9f..18c28c5 100644 --- a/Source/WebCore/html/parser/CSSPreloadScanner.cpp +++ b/Source/WebCore/html/parser/CSSPreloadScanner.cpp @@ -194,8 +194,10 @@ void CSSPreloadScanner::emitRule() { if (equalIgnoringCase("import", m_rule.data(), m_rule.size())) { String value = parseCSSStringOrURL(m_ruleValue.data(), m_ruleValue.size()); - if (!value.isEmpty()) - m_document->cachedResourceLoader()->preload(CachedResource::CSSStyleSheet, value, String(), m_scanningBody); + if (!value.isEmpty()) { + ResourceRequest request(m_document->completeURL(value)); + m_document->cachedResourceLoader()->preload(CachedResource::CSSStyleSheet, request, String(), m_scanningBody); + } m_state = Initial; } else if (equalIgnoringCase("charset", m_rule.data(), m_rule.size())) m_state = Initial; diff --git a/Source/WebCore/html/parser/HTMLPreloadScanner.cpp b/Source/WebCore/html/parser/HTMLPreloadScanner.cpp index 5514597..5ddff90 100644 --- a/Source/WebCore/html/parser/HTMLPreloadScanner.cpp +++ b/Source/WebCore/html/parser/HTMLPreloadScanner.cpp @@ -126,12 +126,13 @@ public: return; CachedResourceLoader* cachedResourceLoader = document->cachedResourceLoader(); + ResourceRequest request = document->completeURL(m_urlToLoad); if (m_tagName == scriptTag) - cachedResourceLoader->preload(CachedResource::Script, m_urlToLoad, m_charset, scanningBody); + cachedResourceLoader->preload(CachedResource::Script, request, m_charset, scanningBody); else if (m_tagName == imgTag || (m_tagName == inputTag && m_inputIsImage)) - cachedResourceLoader->preload(CachedResource::ImageResource, m_urlToLoad, String(), scanningBody); + cachedResourceLoader->preload(CachedResource::ImageResource, request, String(), scanningBody); else if (m_tagName == linkTag && m_linkIsStyleSheet && m_linkMediaAttributeIsScreen) - cachedResourceLoader->preload(CachedResource::CSSStyleSheet, m_urlToLoad, m_charset, scanningBody); + cachedResourceLoader->preload(CachedResource::CSSStyleSheet, request, m_charset, scanningBody); } const AtomicString& tagName() const { return m_tagName; } |