Chromium Code Reviews| Index: Source/core/html/parser/HTMLPreloadScanner.cpp |
| diff --git a/Source/core/html/parser/HTMLPreloadScanner.cpp b/Source/core/html/parser/HTMLPreloadScanner.cpp |
| index 055e811b23f9025c037f00a0e4963680a3e4e484..b64bec1b625396823c94c3afa94a7013c521f586 100644 |
| --- a/Source/core/html/parser/HTMLPreloadScanner.cpp |
| +++ b/Source/core/html/parser/HTMLPreloadScanner.cpp |
| @@ -593,7 +593,18 @@ void TokenPreloadScanner::scanCommon(const Token& token, const SegmentedString& |
| scanner.processAttributes(token.attributes()); |
| if (m_inPicture) |
| scanner.handlePictureSourceURL(m_pictureData); |
| - OwnPtr<PreloadRequest> request = scanner.createPreloadRequest(m_predictedBaseElementURL, source, m_clientHintsPreferences, m_pictureData, m_documentParameters->referrerPolicy); |
| + |
| + ReferrerPolicy referrerPolicy = m_documentParameters->referrerPolicy; |
| + const typename Token::Attribute* referrerPolicyAttribute = token.getAttributeItem(referrerpolicyAttr); |
| + if (referrerPolicyAttribute) { |
| + String referrerPolicyValue(referrerPolicyAttribute->value); |
| + ReferrerPolicy parsedReferrerPolicy; |
| + if (SecurityPolicy::referrerPolicyFromString(referrerPolicyValue, &parsedReferrerPolicy)) { |
| + referrerPolicy = parsedReferrerPolicy; |
| + } |
| + } |
|
Yoav Weiss
2015/08/18 07:22:17
I don't think we should handle the referrer attrib
estark
2015/08/18 17:34:26
Hmm, I originally put it here because the spec def
|
| + |
| + OwnPtr<PreloadRequest> request = scanner.createPreloadRequest(m_predictedBaseElementURL, source, m_clientHintsPreferences, m_pictureData, referrerPolicy); |
| if (request) |
| requests.append(request.release()); |
| return; |