File tree 1 file changed +8
-4
lines changed
1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -74,11 +74,15 @@ req.header = function header(name) {
74
74
var lc = name . toLowerCase ( ) ;
75
75
76
76
switch ( lc ) {
77
- case 'referrer' :
78
- deprecate ( 'The "Referrer" header is non-standard, and special-casing for it will be dropped in future versions.' ) ;
79
77
case 'referer' :
80
- return this . headers . referrer
81
- || this . headers . referer ;
78
+ case 'referrer' :
79
+ var isNameNonstandard = lc === 'referrer' ;
80
+ var isHeaderNonstandard = ! ! this . headers . referrer ;
81
+ // Warn if "referer" returns "referrer", or vice versa.
82
+ if ( isNameNonstandard !== isHeaderNonstandard ) {
83
+ deprecate ( 'The "Referrer" header is non-standard, and special-casing for it will be dropped in future versions.' ) ;
84
+ }
85
+ return this . headers . referrer || this . headers . referer ;
82
86
default :
83
87
return this . headers [ lc ] ;
84
88
}
You can’t perform that action at this time.
0 commit comments