SseEmitter support for multiline String

Closes gh-30965
This commit is contained in:
rstoyanchev
2023-09-20 17:52:52 +01:00
parent 9350091163
commit 2530efd1c7
2 changed files with 13 additions and 0 deletions

View File

@@ -237,6 +237,9 @@ public class SseEmitter extends ResponseBodyEmitter {
public SseEventBuilder data(Object object, @Nullable MediaType mediaType) {
append("data:");
saveAppendedText();
if (object instanceof String text) {
object = StringUtils.replace(text, "\n", "\ndata:");
}
this.dataToSend.add(new DataWithMediaType(object, mediaType));
append('\n');
return this;