Skip to content

🐛 Fix line splitting in format_sse_event to comply with SSE spec#3

Open
hbrooks wants to merge 4 commits into
masterfrom
demo/pr-15515
Open

🐛 Fix line splitting in format_sse_event to comply with SSE spec#3
hbrooks wants to merge 4 commits into
masterfrom
demo/pr-15515

Conversation

@hbrooks
Copy link
Copy Markdown

@hbrooks hbrooks commented May 28, 2026

Originally PR fastapi#15515 in fastapi/fastapi by @Zawwarsami16

Zawwarsami16 and others added 4 commits May 14, 2026 03:41
…g in format_sse_event

splitlines() drops trailing empty strings and treats 8 extra characters
(\v, \f, \x1c-\x1e, \x85, U+2028, U+2029) as line breaks. SSE only
recognizes \n, \r\n, and \r per the spec, and trailing empty data lines
are part of the payload — silently dropping them corrupts the stream.

Both the data: and the comment branch were affected. Adds 8 unit tests
covering trailing-newline preservation, CRLF/CR normalization, and the
splitlines() quirks (U+2028, vertical tab) staying inside the payload.

Closes fastapi#15500
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants