Fix NPE when calling NettyHeadersAdapter.add()

Prior to this commit, the `NettyHeadersAdapter` would directly delegate
the `add()` and `set()` calls to the adapted
`io.netty.handler.codec.http.HttpHeaders`. This implementation rejects
`null` values with exceptions.

This commit aligns the behavior here with other implementations, by not
rejecting null values but simply ignoring them.

Fixes gh-26274
This commit is contained in:
Brian Clozel
2020-12-15 13:23:53 +01:00
parent bcfbde9848
commit 83c19cd60e
3 changed files with 20 additions and 4 deletions

View File

@@ -56,7 +56,9 @@ class NettyHeadersAdapter implements MultiValueMap<String, String> {
@Override
public void add(String key, @Nullable String value) {
this.headers.add(key, value);
if (value != null) {
this.headers.add(key, value);
}
}
@Override
@@ -71,7 +73,9 @@ class NettyHeadersAdapter implements MultiValueMap<String, String> {
@Override
public void set(String key, @Nullable String value) {
this.headers.set(key, value);
if (value != null) {
this.headers.set(key, value);
}
}
@Override

View File

@@ -56,7 +56,9 @@ class NettyHeadersAdapter implements MultiValueMap<String, String> {
@Override
public void add(String key, @Nullable String value) {
this.headers.add(key, value);
if (value != null) {
this.headers.add(key, value);
}
}
@Override
@@ -71,7 +73,9 @@ class NettyHeadersAdapter implements MultiValueMap<String, String> {
@Override
public void set(String key, @Nullable String value) {
this.headers.set(key, value);
if (value != null) {
this.headers.set(key, value);
}
}
@Override