Source/WebCore/ChangeLog

 12017-03-21 Youenn Fablet <youenn@apple.com>
 2
 3 Safari sends empty "Access-Control-Request-Headers" in preflight request
 4 https://bugs.webkit.org/show_bug.cgi?id=169851
 5
 6 Reviewed by NOBODY (OOPS!).
 7
 8 Covered by updated test.
 9
 10 * loader/CrossOriginAccessControl.cpp:
 11 (WebCore::createAccessControlPreflightRequest): Not adding "Access-Control-Request-Headers" to
 12 request header if value is empty.
 13
1142017-03-21 Jon Lee <jonlee@apple.com>
215
316 Clean up RTCSdpType, RTC enums and headers

Source/WebCore/loader/CrossOriginAccessControl.cpp

@@ResourceRequest createAccessControlPreflightRequest(const ResourceRequest& reque
120120
121121 headerBuffer.append(headerField);
122122 }
123  preflightRequest.setHTTPHeaderField(HTTPHeaderName::AccessControlRequestHeaders, headerBuffer.toString());
 123 if (!headerBuffer.isEmpty())
 124 preflightRequest.setHTTPHeaderField(HTTPHeaderName::AccessControlRequestHeaders, headerBuffer.toString());
124125 }
125126
126127 return preflightRequest;

LayoutTests/imported/w3c/ChangeLog

 12017-03-21 Youenn Fablet <youenn@apple.com>
 2
 3 Safari sends empty "Access-Control-Request-Headers" in preflight request
 4 https://bugs.webkit.org/show_bug.cgi?id=169851
 5
 6 Reviewed by NOBODY (OOPS!).
 7
 8 * web-platform-tests/fetch/api/cors/cors-preflight-expected.txt:
 9 * web-platform-tests/fetch/api/cors/cors-preflight.js:
 10
1112017-03-20 Jon Lee <jonlee@apple.com>
212
313 Update progression in wpt test for WebRTC.

LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-preflight-expected.txt

@@PASS CORS [GET] [several headers], server allows
1313PASS CORS [GET] [several headers], server refuses
1414PASS CORS [PUT] [several headers], server allows
1515PASS CORS [PUT] [several headers], server refuses
 16PASS CORS [PUT] [only safe headers], server allows
1617

LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-preflight-worker-expected.txt

@@PASS CORS [GET] [several headers], server allows
1313PASS CORS [GET] [several headers], server refuses
1414PASS CORS [PUT] [several headers], server allows
1515PASS CORS [PUT] [several headers], server refuses
 16PASS CORS [PUT] [only safe headers], server allows
1617

LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-preflight.js

@@corsPreflight("CORS [GET] [several headers], server refuses", corsUrl, "GET", fa
9999corsPreflight("CORS [PUT] [several headers], server allows", corsUrl, "PUT", true, headers, safeHeaders);
100100corsPreflight("CORS [PUT] [several headers], server refuses", corsUrl, "PUT", false, headers, safeHeaders);
101101
 102corsPreflight("CORS [PUT] [only safe headers], server allows", corsUrl, "PUT", true, null, safeHeaders);
 103
102104done();