مراية لـ
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
هذا الالتزام موجود في:
@@ -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.
|
||||||
|
|||||||
المرجع في مشكلة جديدة
حظر مستخدم