Changeset 260511 in webkit


Ignore:
Timestamp:
Apr 22, 2020 8:37:29 AM (4 years ago)
Author:
Chris Dumez
Message:

Unreviewed, reverting r259116.

Broke login flow on some apple-internal sites
(rdar://problem/61905262)

Reverted changeset:

"Move applyUserAgentIfNeeded calls to a more central place"
https://bugs.webkit.org/show_bug.cgi?id=209587
https://trac.webkit.org/changeset/259116

Location:
trunk/Source/WebCore
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r260510 r260511  
     12020-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
    1142020-04-22  Zalan Bujtas  <zalan@apple.com>
    215
  • trunk/Source/WebCore/loader/FrameLoader.cpp

    r260423 r260511  
    29632963        request.setPriority(m_overrideResourceLoadPriorityForTesting.value());
    29642964
     2965    applyUserAgentIfNeeded(request);
     2966
    29652967    // Only set fallback array if it's still empty (later attempts may be incorrect, see bug 117818).
    29662968    if (request.responseContentDispositionEncodingFallbackArray().isEmpty()) {
  • trunk/Source/WebCore/loader/appcache/ApplicationCacheGroup.cpp

    r259116 r260511  
    464464{
    465465    ResourceRequest request { WTFMove(url) };
     466    m_frame->loader().applyUserAgentIfNeeded(request);
    466467    request.setHTTPHeaderField(HTTPHeaderName::CacheControl, HTTPHeaderValues::maxAge0());
    467468
  • trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp

    r259830 r260511  
    735735}
    736736
    737 void CachedResourceLoader::updateHTTPRequestHeaders(FrameLoader& frameLoader, CachedResource::Type type, CachedResourceRequest& request)
     737void CachedResourceLoader::updateHTTPRequestHeaders(CachedResource::Type type, CachedResourceRequest& request)
    738738{
    739739    // Implementing steps 7 to 12 of https://fetch.spec.whatwg.org/#http-network-or-cache-fetch
    740740
    741741    // 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    }
    745748
    746749    request.updateAccordingCacheMode();
     
    907910
    908911    if (request.resourceRequest().url().protocolIsInHTTPFamily())
    909         updateHTTPRequestHeaders(frame.loader(), type, request);
     912        updateHTTPRequestHeaders(type, request);
    910913
    911914    auto& memoryCache = MemoryCache::singleton();
  • trunk/Source/WebCore/loader/cache/CachedResourceLoader.h

    r259830 r260511  
    176176
    177177    void prepareFetch(CachedResource::Type, CachedResourceRequest&);
    178     void updateHTTPRequestHeaders(FrameLoader&, CachedResource::Type, CachedResourceRequest&);
     178    void updateHTTPRequestHeaders(CachedResource::Type, CachedResourceRequest&);
    179179
    180180    bool canRequest(CachedResource::Type, const URL&, const CachedResourceRequest&, ForPreload);
  • trunk/Source/WebCore/loader/cache/CachedResourceRequest.cpp

    r259725 r260511  
    222222}
    223223
    224 void CachedResourceRequest::updateReferrerAndOriginHeaders(FrameLoader& frameLoader)
     224void CachedResourceRequest::updateReferrerOriginAndUserAgentHeaders(FrameLoader& frameLoader)
    225225{
    226226    // Implementing step 9 to 11 of https://fetch.spec.whatwg.org/#http-network-or-cache-fetch as of 16 March 2018
     
    229229        outgoingReferrer = m_resourceRequest.httpReferrer();
    230230    updateRequestReferrer(m_resourceRequest, m_options.referrerPolicy, outgoingReferrer);
     231    frameLoader.applyUserAgentIfNeeded(m_resourceRequest);
    231232
    232233    if (doesRequestNeedHTTPOriginHeader(m_resourceRequest)) {
     
    237238}
    238239
    239 void CachedResourceRequest::updateUserAgentHeader(FrameLoader& frameLoader)
    240 {
    241     frameLoader.applyUserAgentIfNeeded(m_resourceRequest);
    242 }
    243 
    244240bool isRequestCrossOrigin(SecurityOrigin* origin, const URL& requestURL, const ResourceLoaderOptions& options)
    245241{
  • trunk/Source/WebCore/loader/cache/CachedResourceRequest.h

    r259116 r260511  
    7979
    8080    void updateReferrerPolicy(ReferrerPolicy);
    81     void updateReferrerAndOriginHeaders(FrameLoader&);
    82     void updateUserAgentHeader(FrameLoader&);
     81    void updateReferrerOriginAndUserAgentHeaders(FrameLoader&);
    8382    void upgradeInsecureRequestIfNeeded(Document&);
    8483    void setAcceptHeaderIfNone(CachedResource::Type);
Note: See TracChangeset for help on using the changeset viewer.