Skip to content

Consistent handling of null header values in HttpHeaders [SPR-17588] #22120

Closed
@spring-projects-issues

Description

@spring-projects-issues

Juergen Hoeller opened SPR-17588 and commented

The specific header setter methods in HttpHeaders use MultiValueMap.set/add for populating the underlying data structure. Unfortunately, null values are mostly being stored as null entries in single-entry lists for a header, or sometimes being skipped altogether. While the end result (e.g. in a populated server response) usually ignores null header values anyway and all getFirst access returns null just like it would in case of a non-existing header as well, some user-level accessor methods (e.g. HttpHeaders.getCacheControl() return a bogus text representation in case of a null value. Let's streamline this for 5.1.4 as a continuation of the HttpHeaders refactoring in the 5.1.x line.


Affects: 5.1.3

Reference URL: jetty/jetty.project#1116

Issue Links:

Referenced from: commits 5bbbc82

Metadata

Metadata

Assignees

Labels

in: webIssues in web modules (web, webmvc, webflux, websocket)type: taskA general task

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions