mirror of
https://github.com/expressjs/express.git
synced 2026-02-22 03:51: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) {
|
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];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user