fix: update Content-Type header when body is re-extracted on redirect #4704
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This relates to...
Fixes #4065
Rationale
When a
multipart/form-dataPOST request encounters a redirect (e.g., 307), the body is re-extracted viasafelyExtractBody(), which generates a new boundary. The original code only captured the body[0]and discarded the newContent-Type[1], leaving the header with the stale boundary.This fix captures the Content-Type returned by
safelyExtractBody()and updates the request headers accordingly, ensuring the boundary in the header matches the boundary in the body.Changes
Features
N/A
Bug Fixes
Content-Typeheader when body is re-extracted during redirect handling, ensuring the boundary in the header matches the boundary in the body.Breaking Changes and Deprecations
N/A
Status