File tree 2 files changed +15
-5
lines changed 2 files changed +15
-5
lines changed Original file line number Diff line number Diff line change @@ -76,11 +76,7 @@ private static StringValues GetValue(HttpContext context, HeaderPropagationEntry
76
76
context . Request . Headers . TryGetValue ( entry . InboundHeaderName , out var value ) ;
77
77
if ( entry . ValueFilter != null )
78
78
{
79
- var filtered = entry . ValueFilter ( new HeaderPropagationContext ( context , entry . InboundHeaderName , value ) ) ;
80
- if ( ! StringValues . IsNullOrEmpty ( filtered ) )
81
- {
82
- value = filtered ;
83
- }
79
+ value = entry . ValueFilter ( new HeaderPropagationContext ( context , entry . InboundHeaderName , value ) ) ;
84
80
}
85
81
86
82
return value ;
Original file line number Diff line number Diff line change @@ -157,6 +157,20 @@ public async Task PreferValueFilter_OverRequestHeader()
157
157
Assert . Equal ( "test" , CapturedHeaders [ "in" ] ) ;
158
158
}
159
159
160
+ [ Fact ]
161
+ public async Task PreferEmptyValuesFromValueFilter_OverRequestHeader ( )
162
+ {
163
+ // Arrange
164
+ Configuration . Headers . Add ( "in" , ( context ) => StringValues . Empty ) ;
165
+ Context . Request . Headers . Add ( "in" , "no" ) ;
166
+
167
+ // Act
168
+ await Middleware . Invoke ( Context ) ;
169
+
170
+ // Assert
171
+ Assert . DoesNotContain ( "in" , CapturedHeaders . Keys ) ;
172
+ }
173
+
160
174
[ Fact ]
161
175
public async Task EmptyValuesFromValueFilter_DoesNotAddIt ( )
162
176
{
You can’t perform that action at this time.
0 commit comments