
Security News
Opengrep Adds Apex Support and New Rule Controls in Latest Updates
The latest Opengrep releases add Apex scanning, precision rule tuning, and performance gains for open source static code analysis.
fetch-headers
Advanced tools
The Headers
class for NodeJS
Executed against wpt test suits so it follows the spec correctly.
fetch-headers
is an ESM-only module - you are not able to import it with require
. If you are unable to use ESM in your project you can use the async import('fetch-headers')
from CommonJS to load fetch-headers
asynchronously.
npm install fetch-headers
import { Headers, bag } from 'fetch-headers'
const headers = new Headers({
'content-type': 'text/plain'
})
// Turn headers to become immutable.
bag.get(headers).guard = 'immutable'
headers.set('content-type', 'text/html') // Throws
The new norm is that all headers with the same key should be joined by a comma value.
but set-cookies
Can still contain a comma value for historical reasons. (It's best to avoid using it in any header value). All other headers are not allowed to have it.
Browser don't expose Set-Cookies
headers in any way. That's why there is no issue with headers.get(name).split(',')
that should always return a string joined by comma value, This header class will apply to this rule as well. meaning headers.get('set-cookie')
will return a string with every Set-Cookie
joined together.
So parsing it can be tricky, that's why iterating over the headers can be the preferred way, this is the least way we could expose all set-cookie
headers individually without deviating from the spec by adding a custom getAll()
or raw()
method that don't exist in the spec.
const header = new Headers()
headers.append('xyz', 'abc')
headers.append('xyz', 'abc')
headers.append('Set-Cookie', 'a=1')
headers.append('Set-Cookie', 'b=2')
for (const [name, value] of headers) {
if (name === 'set-cookie') {
// Could happen twice
} else {
// Will never see the same `name` twice
}
}
console.log([...headers])
// yields [[ "set-cookie", "a=1" ], ["set-cookie", "b=2"], ["xyz", "abc, abc"]]
This matches the same way Deno handles headers in core as well. It also looks like we might be getting a getSetCookie method soon.
FAQs
fetch Headers
The npm package fetch-headers receives a total of 6,070 weekly downloads. As such, fetch-headers popularity was classified as popular.
We found that fetch-headers demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The latest Opengrep releases add Apex scanning, precision rule tuning, and performance gains for open source static code analysis.
Security News
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
Research
/Security News
A RubyGems malware campaign used 60 malicious packages posing as automation tools to steal credentials from social media and marketing tool users.