Index: third_party/WebKit/Source/modules/fetch/FetchManager.cpp |
diff --git a/third_party/WebKit/Source/modules/fetch/FetchManager.cpp b/third_party/WebKit/Source/modules/fetch/FetchManager.cpp |
index a2feca286d4fac6b90ebd11df2fe58138934cb6c..83e5de31acb2bbcb1270aa3ddb732b464687797c 100644 |
--- a/third_party/WebKit/Source/modules/fetch/FetchManager.cpp |
+++ b/third_party/WebKit/Source/modules/fetch/FetchManager.cpp |
@@ -538,6 +538,7 @@ void FetchManager::Loader::performHTTPFetch(bool corsFlag, bool corsPreflightFla |
} |
request.setFetchRedirectMode(m_request->redirect()); |
request.setUseStreamOnResponse(true); |
+ request.setExternalRequestStateFromRequestorAddressSpace(executionContext()->securityContext().addressSpace()); |
// "2. Append `Referer`/empty byte sequence, if |HTTPRequest|'s |referrer| |
// is none, and `Referer`/|HTTPRequest|'s referrer, serialized and utf-8 |
@@ -633,6 +634,7 @@ void FetchManager::Loader::performDataFetch() |
request.setUseStreamOnResponse(true); |
request.setHTTPMethod(m_request->method()); |
request.setFetchRedirectMode(WebURLRequest::FetchRedirectModeError); |
+ // We intentionally skip 'setExternalRequestStateFromRequestorAddressSpace', as 'data:' can never be external. |
ResourceLoaderOptions resourceLoaderOptions; |
resourceLoaderOptions.dataBufferingPolicy = DoNotBufferData; |