Changeset 260511 in webkit
- Timestamp:
- Apr 22, 2020 8:37:29 AM (4 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r260510 r260511 1 2020-04-22 Chris Dumez <cdumez@apple.com> 2 3 Unreviewed, reverting r259116. 4 5 Broke login flow on some apple-internal sites 6 (rdar://problem/61905262) 7 8 Reverted changeset: 9 10 "Move applyUserAgentIfNeeded calls to a more central place" 11 https://bugs.webkit.org/show_bug.cgi?id=209587 12 https://trac.webkit.org/changeset/259116 13 1 14 2020-04-22 Zalan Bujtas <zalan@apple.com> 2 15 -
trunk/Source/WebCore/loader/FrameLoader.cpp
r260423 r260511 2963 2963 request.setPriority(m_overrideResourceLoadPriorityForTesting.value()); 2964 2964 2965 applyUserAgentIfNeeded(request); 2966 2965 2967 // Only set fallback array if it's still empty (later attempts may be incorrect, see bug 117818). 2966 2968 if (request.responseContentDispositionEncodingFallbackArray().isEmpty()) { -
trunk/Source/WebCore/loader/appcache/ApplicationCacheGroup.cpp
r259116 r260511 464 464 { 465 465 ResourceRequest request { WTFMove(url) }; 466 m_frame->loader().applyUserAgentIfNeeded(request); 466 467 request.setHTTPHeaderField(HTTPHeaderName::CacheControl, HTTPHeaderValues::maxAge0()); 467 468 -
trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp
r259830 r260511 735 735 } 736 736 737 void CachedResourceLoader::updateHTTPRequestHeaders( FrameLoader& frameLoader,CachedResource::Type type, CachedResourceRequest& request)737 void CachedResourceLoader::updateHTTPRequestHeaders(CachedResource::Type type, CachedResourceRequest& request) 738 738 { 739 739 // Implementing steps 7 to 12 of https://fetch.spec.whatwg.org/#http-network-or-cache-fetch 740 740 741 741 // FIXME: We should reconcile handling of MainResource with other resources. 742 if (type != CachedResource::Type::MainResource) 743 request.updateReferrerAndOriginHeaders(frameLoader); 744 request.updateUserAgentHeader(frameLoader); 742 if (type != CachedResource::Type::MainResource) { 743 // In some cases we may try to load resources in frameless documents. Such loads always fail. 744 // FIXME: We shouldn't need to do the check on frame. 745 if (auto* frame = this->frame()) 746 request.updateReferrerOriginAndUserAgentHeaders(frame->loader()); 747 } 745 748 746 749 request.updateAccordingCacheMode(); … … 907 910 908 911 if (request.resourceRequest().url().protocolIsInHTTPFamily()) 909 updateHTTPRequestHeaders( frame.loader(),type, request);912 updateHTTPRequestHeaders(type, request); 910 913 911 914 auto& memoryCache = MemoryCache::singleton(); -
trunk/Source/WebCore/loader/cache/CachedResourceLoader.h
r259830 r260511 176 176 177 177 void prepareFetch(CachedResource::Type, CachedResourceRequest&); 178 void updateHTTPRequestHeaders( FrameLoader&,CachedResource::Type, CachedResourceRequest&);178 void updateHTTPRequestHeaders(CachedResource::Type, CachedResourceRequest&); 179 179 180 180 bool canRequest(CachedResource::Type, const URL&, const CachedResourceRequest&, ForPreload); -
trunk/Source/WebCore/loader/cache/CachedResourceRequest.cpp
r259725 r260511 222 222 } 223 223 224 void CachedResourceRequest::updateReferrer AndOriginHeaders(FrameLoader& frameLoader)224 void CachedResourceRequest::updateReferrerOriginAndUserAgentHeaders(FrameLoader& frameLoader) 225 225 { 226 226 // Implementing step 9 to 11 of https://fetch.spec.whatwg.org/#http-network-or-cache-fetch as of 16 March 2018 … … 229 229 outgoingReferrer = m_resourceRequest.httpReferrer(); 230 230 updateRequestReferrer(m_resourceRequest, m_options.referrerPolicy, outgoingReferrer); 231 frameLoader.applyUserAgentIfNeeded(m_resourceRequest); 231 232 232 233 if (doesRequestNeedHTTPOriginHeader(m_resourceRequest)) { … … 237 238 } 238 239 239 void CachedResourceRequest::updateUserAgentHeader(FrameLoader& frameLoader)240 {241 frameLoader.applyUserAgentIfNeeded(m_resourceRequest);242 }243 244 240 bool isRequestCrossOrigin(SecurityOrigin* origin, const URL& requestURL, const ResourceLoaderOptions& options) 245 241 { -
trunk/Source/WebCore/loader/cache/CachedResourceRequest.h
r259116 r260511 79 79 80 80 void updateReferrerPolicy(ReferrerPolicy); 81 void updateReferrerAndOriginHeaders(FrameLoader&); 82 void updateUserAgentHeader(FrameLoader&); 81 void updateReferrerOriginAndUserAgentHeaders(FrameLoader&); 83 82 void upgradeInsecureRequestIfNeeded(Document&); 84 83 void setAcceptHeaderIfNone(CachedResource::Type);
Note: See TracChangeset
for help on using the changeset viewer.