Skip to content

Parses Forwarded headers according to RFC 7239.

License

Notifications You must be signed in to change notification settings

charmander/7239

Repository files navigation

7239

Build status

A module to parse Forwarded headers according to RFC 7239.

const sttn = require('7239');

sttn.parseForwardedHeader('for=203.0.113.72;proto=https')
// [{ for: '203.0.113.72', proto: 'https', by: null, host: null }]

sttn.parseForwardedHeader('for=[2001:db8::39]')
// null

app.use(sttn.middleware);

The middleware is compatible with Connect (and therefore Express). It adds a forwarded property to the request, with the value of the last forwarded element or { for: null, proto: null, by: null, host: null } if no such object exists or if the header is invalid.

About

Parses Forwarded headers according to RFC 7239.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published