Merge branch '5.2.x'
This commit is contained in:
@@ -481,4 +481,27 @@ class MockHttpServletResponseTests {
|
||||
assertThat(((MockCookie) cookie).getSameSite()).isEqualTo("Lax");
|
||||
}
|
||||
|
||||
@Test // gh-25501
|
||||
void resetResetsCharset() {
|
||||
assertThat(response.isCharset()).isFalse();
|
||||
response.setCharacterEncoding("UTF-8");
|
||||
assertThat(response.isCharset()).isTrue();
|
||||
assertThat(response.getCharacterEncoding()).isEqualTo("UTF-8");
|
||||
response.setContentType("text/plain");
|
||||
assertThat(response.getContentType()).isEqualTo("text/plain");
|
||||
String contentTypeHeader = response.getHeader(CONTENT_TYPE);
|
||||
assertThat(contentTypeHeader).isEqualTo("text/plain;charset=UTF-8");
|
||||
|
||||
response.reset();
|
||||
|
||||
assertThat(response.isCharset()).isFalse();
|
||||
// Do not invoke setCharacterEncoding() since that sets the charset flag to true.
|
||||
// response.setCharacterEncoding("UTF-8");
|
||||
response.setContentType("text/plain");
|
||||
assertThat(response.isCharset()).isFalse(); // should still be false
|
||||
assertThat(response.getContentType()).isEqualTo("text/plain");
|
||||
contentTypeHeader = response.getHeader(CONTENT_TYPE);
|
||||
assertThat(contentTypeHeader).isEqualTo("text/plain");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user