From 11a5f7a2b61b97519b6d58296e5372cfc263c4dc Mon Sep 17 00:00:00 2001 From: Valentin Lorentz Date: Sat, 13 Mar 2021 18:32:36 +0100 Subject: [PATCH] drivers: Don't strip all whitespaces before parsing messages. They matter in multiline messages, and there isn't much point to stripping them anyway. --- src/drivers/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/drivers/__init__.py b/src/drivers/__init__.py index c57a0bcbe..7a86fddb5 100644 --- a/src/drivers/__init__.py +++ b/src/drivers/__init__.py @@ -240,7 +240,10 @@ def newDriver(irc, moduleName=None): return driver def parseMsg(s): - s = s.strip() + # It may be tempting to strip all whitespaces here, but it's important + # to preserve them, because they matter for multiline messages. + # https://ircv3.net/specs/extensions/multiline + s = s.strip('\r\n') if s: msg = ircmsgs.IrcMsg(s) return msg