fix: prefer Referer header over Referrer

This commit is contained in:
Sebastian Beltran
2026-01-16 21:45:52 -05:00
parent ae265a90c7
commit 28cb20ec1d
2 changed files with 15 additions and 2 deletions

View File

@@ -75,8 +75,7 @@ req.header = function header(name) {
switch (lc) { switch (lc) {
case 'referer': case 'referer':
case 'referrer': case 'referrer':
return this.headers.referrer return this.headers.referer || this.headers.referrer;
|| this.headers.referer;
default: default:
return this.headers[lc]; return this.headers[lc];
} }

View File

@@ -33,6 +33,20 @@ describe('req', function(){
.expect('http://foobar.com', done); .expect('http://foobar.com', done);
}) })
it('should prefer Referer over Referrer', function(done){
var app = express();
app.use(function(req, res){
res.end(req.get('Referer'));
});
request(app)
.post('/')
.set('Referrer', 'http://foobar.com')
.set('Referer', 'http://example.com')
.expect('http://example.com', done);
})
it('should throw missing header name', function (done) { it('should throw missing header name', function (done) {
var app = express() var app = express()