Skip to content

Commit 6e0c9d5

Browse files
committed
fix(headers): support HTTP2 pseudo-headers
which begin with `:` e.g. `:authority`, `:method`, etc.
1 parent 68fb00e commit 6e0c9d5

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

.changeset/wise-dogs-clean.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@remix-run/web-fetch": patch
3+
---
4+
5+
Support HTTP2 pseudo-headers like `:authority`, `:method`, etc.

packages/fetch/src/headers.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ const validators = (http)
1515
* @param {string} name
1616
*/
1717
const validateHeaderName = name => {
18-
if (!/^[\^`\-\w!#$%&'*+.|~]+$/.test(name)) {
18+
if (!/^[\^`\-\w!#$%&'*+.|~:]+$/.test(name)) {
1919
const err = new TypeError(`Header name must be a valid HTTP token [${name}]`);
2020
Object.defineProperty(err, 'code', {value: 'ERR_INVALID_HTTP_TOKEN'});
2121
throw err;

0 commit comments

Comments
 (0)