diff options
author | 2023-08-07 19:32:23 -0700 | |
---|---|---|
committer | 2023-08-07 19:32:23 -0700 | |
commit | 1239c9460ac1d10376e27653b4c34d789f2a8f43 (patch) | |
tree | ba51652fdd36bc07fec7e5744b2c1cddad3e9ab3 /src/bun.js/bindings/webcore/HTTPHeaderMap.cpp | |
parent | f2f227720b3ffe1797a0a4e500e9a9a639167dc6 (diff) | |
download | bun-1239c9460ac1d10376e27653b4c34d789f2a8f43.tar.gz bun-1239c9460ac1d10376e27653b4c34d789f2a8f43.tar.zst bun-1239c9460ac1d10376e27653b4c34d789f2a8f43.zip |
fix iterating headers with `set-cookie` (#4048)
* fix iterating headers with `set-cookie`
* a test
* move work to `HTTPHeaderMap::set`
* append set-cookie after sort
* remove compare function
Diffstat (limited to 'src/bun.js/bindings/webcore/HTTPHeaderMap.cpp')
-rw-r--r-- | src/bun.js/bindings/webcore/HTTPHeaderMap.cpp | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/src/bun.js/bindings/webcore/HTTPHeaderMap.cpp b/src/bun.js/bindings/webcore/HTTPHeaderMap.cpp index 013aad750..99fc9cf13 100644 --- a/src/bun.js/bindings/webcore/HTTPHeaderMap.cpp +++ b/src/bun.js/bindings/webcore/HTTPHeaderMap.cpp @@ -236,15 +236,7 @@ String HTTPHeaderMap::get(HTTPHeaderName name) const void HTTPHeaderMap::set(HTTPHeaderName name, const String& value) { if (name == HTTPHeaderName::SetCookie) { - auto cookieName = extractCookieName(value); - size_t length = m_setCookieHeaders.size(); - const auto& cookies = m_setCookieHeaders.data(); - for (size_t i = 0; i < length; ++i) { - if (extractCookieName(cookies[i]) == cookieName) { - m_setCookieHeaders[i] = value; - return; - } - } + m_setCookieHeaders.clear(); m_setCookieHeaders.append(value); return; } |