mirror of
https://github.com/expressjs/express.git
synced 2026-02-21 19:41:36 +00:00
fix: prefer Referer header over Referrer
This commit is contained in:
@@ -75,8 +75,7 @@ req.header = function header(name) {
|
||||
switch (lc) {
|
||||
case 'referer':
|
||||
case 'referrer':
|
||||
return this.headers.referrer
|
||||
|| this.headers.referer;
|
||||
return this.headers.referer || this.headers.referrer;
|
||||
default:
|
||||
return this.headers[lc];
|
||||
}
|
||||
|
||||
@@ -33,6 +33,20 @@ describe('req', function(){
|
||||
.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) {
|
||||
var app = express()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user