Changeset 239372 in webkit
- Timestamp:
- Dec 19, 2018, 12:00:27 AM (8 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
-
ChangeLog (modified) (1 diff)
-
loader/CrossOriginPreflightResultCache.cpp (modified) (1 diff)
-
platform/network/HTTPParsers.h (modified) (2 diffs)
-
platform/network/ResourceResponseBase.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r239371 r239372 1 2018-12-19 Rob Buis <rbuis@igalia.com> 2 3 Merge parseAccessControlExposeHeadersAllowList into parseAccessControlAllowList 4 https://bugs.webkit.org/show_bug.cgi?id=192288 5 6 Reviewed by Frédéric Wang. 7 8 Prefer return value to out parameter for parseAccessControlAllowList. 9 10 * loader/CrossOriginPreflightResultCache.cpp: 11 (WebCore::CrossOriginPreflightResultCacheItem::parse): 12 * platform/network/HTTPParsers.h: 13 (WebCore::parseAccessControlAllowList): 14 * platform/network/ResourceResponseBase.cpp: 15 (WebCore::ResourceResponseBase::filter): 16 (WebCore::ResourceResponseBase::sanitizeHTTPHeaderFieldsAccordingToTainting): 17 1 18 2018-12-18 Zan Dobersek <zdobersek@igalia.com> 2 19 -
trunk/Source/WebCore/loader/CrossOriginPreflightResultCache.cpp
r238953 r239372 55 55 bool CrossOriginPreflightResultCacheItem::parse(const ResourceResponse& response) 56 56 { 57 m_methods.clear(); 58 parseAccessControlAllowList(response.httpHeaderField(HTTPHeaderName::AccessControlAllowMethods), m_methods); 59 60 m_headers.clear(); 61 parseAccessControlAllowList<ASCIICaseInsensitiveHash>(response.httpHeaderField(HTTPHeaderName::AccessControlAllowHeaders), m_headers); 57 m_methods = parseAccessControlAllowList(response.httpHeaderField(HTTPHeaderName::AccessControlAllowMethods)); 58 m_headers = parseAccessControlAllowList<ASCIICaseInsensitiveHash>(response.httpHeaderField(HTTPHeaderName::AccessControlAllowHeaders)); 62 59 63 60 Seconds expiryDelta = 0_s; -
trunk/Source/WebCore/platform/network/HTTPParsers.h
r238953 r239372 150 150 151 151 template<class HashType = DefaultHash<String>::Hash> 152 void parseAccessControlAllowList(const String& string, HashSet<String, HashType>& set)152 HashSet<String, HashType> parseAccessControlAllowList(const String& string) 153 153 { 154 HashSet<String, HashType> set; 154 155 unsigned start = 0; 155 156 size_t end; … … 161 162 if (start != string.length()) 162 163 addToAccessControlAllowList(string, start, string.length() - 1, set); 164 return set; 163 165 } 164 166 -
trunk/Source/WebCore/platform/network/ResourceResponseBase.cpp
r239132 r239372 164 164 filteredResponse.setType(Type::Cors); 165 165 166 HTTPHeaderSet accessControlExposeHeaderSet; 167 parseAccessControlAllowList(response.httpHeaderField(HTTPHeaderName::AccessControlExposeHeaders), accessControlExposeHeaderSet); 166 auto accessControlExposeHeaderSet = parseAccessControlAllowList<ASCIICaseInsensitiveHash>(response.httpHeaderField(HTTPHeaderName::AccessControlExposeHeaders)); 168 167 filteredResponse.m_httpHeaderFields.uncommonHeaders().removeAllMatching([&](auto& entry) { 169 168 return !isCrossOriginSafeHeader(entry.key, accessControlExposeHeaderSet); … … 432 431 filteredHeaders.add(header.key, WTFMove(header.value)); 433 432 } 434 HTTPHeaderSet corsSafeHeaderSet; 435 parseAccessControlAllowList(httpHeaderField(HTTPHeaderName::AccessControlExposeHeaders), corsSafeHeaderSet); 433 auto corsSafeHeaderSet = parseAccessControlAllowList<ASCIICaseInsensitiveHash>(httpHeaderField(HTTPHeaderName::AccessControlExposeHeaders)); 436 434 for (auto& headerName : corsSafeHeaderSet) { 437 435 if (!filteredHeaders.contains(headerName)) {
Note:
See TracChangeset
for help on using the changeset viewer.