1
0
مراية لـ https://github.com/postalserver/postal.git تم المزامنة 2025-11-30 21:32:30 +00:00

fix: do not change \r to \r\n (#2154)

As this may cause issues when a new buffer is exactly in between \r and \n.

Fixes #1624
هذا الالتزام موجود في:
Wouter van Os
2023-01-23 16:09:35 +01:00
ملتزم من قبل GitHub
الأصل a7dd19baac
التزام 9f4ef8f57a

عرض الملف

@@ -165,8 +165,9 @@ module Postal
eof = true eof = true
end end
# Normalize all \r\n and \n to \r\n # Normalize all \r\n and \n to \r\n, but ignore only \r.
buffers[io] = buffers[io].encode(buffers[io].encoding, universal_newline: true).encode(buffers[io].encoding, crlf_newline: true) # A \r\n may be split in 2 buffers (\n in one buffer and \r in the other)
buffers[io] = buffers[io].gsub(/\r/,"").encode(buffers[io].encoding, crlf_newline: true)
# We line buffer, so look to see if we have received a newline # We line buffer, so look to see if we have received a newline
# and keep doing so until all buffered lines have been processed. # and keep doing so until all buffered lines have been processed.