Skip to content

Commit 47a2e70

Browse files
committed
Optimal charset handling in AbstractHttpMessageConverter
Closes gh-36320
1 parent 14b6339 commit 47a2e70

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

spring-web/src/main/java/org/springframework/http/converter/AbstractHttpMessageConverter.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -252,13 +252,14 @@ else if (MediaType.APPLICATION_OCTET_STREAM.equals(contentType)) {
252252
contentTypeToUse = (mediaType != null ? mediaType : contentTypeToUse);
253253
}
254254
if (contentTypeToUse != null) {
255+
String value = contentTypeToUse.toString();
255256
if (contentTypeToUse.getCharset() == null) {
256257
Charset defaultCharset = getDefaultCharset();
257258
if (defaultCharset != null) {
258-
contentTypeToUse = new MediaType(contentTypeToUse, defaultCharset);
259+
value += ";charset=" + defaultCharset.name();
259260
}
260261
}
261-
headers.setContentType(contentTypeToUse);
262+
headers.set(HttpHeaders.CONTENT_TYPE, value);
262263
}
263264
}
264265
if (headers.getContentLength() < 0 && !headers.containsHeader(HttpHeaders.TRANSFER_ENCODING)) {

0 commit comments

Comments
 (0)