From 3be2b32e21ad91b94346a1b9f8cf58fb3ea48ced Mon Sep 17 00:00:00 2001 From: Arjen Poutsma Date: Tue, 28 Sep 2021 14:56:39 +0200 Subject: [PATCH] Remove only leading space for SSE data Prior to this commit, all white space was trimmed from Server Sent Event data. After this commit, only a leading space is removed (if present). Closes gh-27473 --- .../codec/ServerSentEventHttpMessageReader.java | 8 +++++++- .../ServerSentEventHttpMessageReaderTests.java | 14 ++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/spring-web/src/main/java/org/springframework/http/codec/ServerSentEventHttpMessageReader.java b/spring-web/src/main/java/org/springframework/http/codec/ServerSentEventHttpMessageReader.java index 035d8b4c73e..d21ec4fe619 100644 --- a/spring-web/src/main/java/org/springframework/http/codec/ServerSentEventHttpMessageReader.java +++ b/spring-web/src/main/java/org/springframework/http/codec/ServerSentEventHttpMessageReader.java @@ -147,7 +147,13 @@ public class ServerSentEventHttpMessageReader implements HttpMessageReader data = reader.read(ResolvableType.forClass(String.class), + request, Collections.emptyMap()).cast(String.class); + + StepVerifier.create(data) + .expectNext("\tfoo \nbar\t") + .expectComplete() + .verify(); + } + @Test public void readPojo() { MockServerHttpRequest request = MockServerHttpRequest.post("/")