Changeset 225809 in webkit


Ignore:
Timestamp:
Dec 12, 2017 3:01:52 PM (6 years ago)
Author:
commit-queue@webkit.org
Message:

Fetch Event header filtering should apply in CORS mode only
https://bugs.webkit.org/show_bug.cgi?id=180708

Patch by Youenn Fablet <youenn@apple.com> on 2017-12-12
Reviewed by Alex Christensen.

LayoutTests/imported/w3c:

  • web-platform-tests/service-workers/service-worker/fetch-event.https-expected.txt:

Source/WebCore:

Covered by no-longer failing test.

  • workers/service/context/ServiceWorkerFetch.cpp: cleaning headers only in case of CORS mode.
Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/imported/w3c/ChangeLog

    r225805 r225809  
     12017-12-12  Youenn Fablet  <youenn@apple.com>
     2
     3        Fetch Event header filtering should apply in CORS mode only
     4        https://bugs.webkit.org/show_bug.cgi?id=180708
     5
     6        Reviewed by Alex Christensen.
     7
     8        * web-platform-tests/service-workers/service-worker/fetch-event.https-expected.txt:
     9
    1102017-12-12  Javier Fernandez  <jfernandez@igalia.com>
    211
  • trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event.https-expected.txt

    r225794 r225809  
    99PASS Service Worker responds to fetch event with null response body
    1010PASS Service Worker fetches other file in fetch event
    11 FAIL Service Worker responds to fetch event with POST form assert_unreached: unexpected rejection: assert_equals: expected "POST:application/x-www-form-urlencoded:testName1=testValue1&testName2=testValue2" but got "POST:null:testName1=testValue1&testName2=testValue2" Reached unreachable code
     11PASS Service Worker responds to fetch event with POST form
    1212PASS Multiple calls of respondWith must throw InvalidStateErrors
    1313PASS Service Worker event.respondWith must set the used flag
  • trunk/Source/WebCore/ChangeLog

    r225808 r225809  
     12017-12-12  Youenn Fablet  <youenn@apple.com>
     2
     3        Fetch Event header filtering should apply in CORS mode only
     4        https://bugs.webkit.org/show_bug.cgi?id=180708
     5
     6        Reviewed by Alex Christensen.
     7
     8        Covered by no-longer failing test.
     9
     10        * workers/service/context/ServiceWorkerFetch.cpp: cleaning headers only in case of CORS mode.
     11
    1122017-12-12  Myles C. Maxfield  <mmaxfield@apple.com>
    213
  • trunk/Source/WebCore/workers/service/context/ServiceWorkerFetch.cpp

    r225574 r225809  
    9999    // We are intercepting fetch calls after going through the HTTP layer, which adds some specific headers.
    100100    // Let's clean them so that cross origin checks do not fail.
    101     cleanRedirectedRequestForAccessControl(request);
     101    if (options.mode == FetchOptions::Mode::Cors)
     102        cleanRedirectedRequestForAccessControl(request);
    102103
    103104    auto requestHeaders = FetchHeaders::create(FetchHeaders::Guard::Immutable, HTTPHeaderMap { request.httpHeaderFields() });
Note: See TracChangeset for help on using the changeset viewer.