diff --git a/src/core/userinputhandler.cpp b/src/core/userinputhandler.cpp index 6167170..0cdf087 100644 --- a/src/core/userinputhandler.cpp +++ b/src/core/userinputhandler.cpp @@ -27,6 +27,7 @@ #include "ircuser.h" #include +#include UserInputHandler::UserInputHandler(NetworkConnection *parent) : BasicHandler(parent) { } @@ -152,8 +153,12 @@ void UserInputHandler::handleInvite(const BufferInfo &bufferInfo, const QString } void UserInputHandler::handleJoin(const BufferInfo &bufferInfo, const QString &msg) { - Q_UNUSED(bufferInfo) - QStringList params = msg.trimmed().split(" "); + Q_UNUSED(bufferInfo); + + // trim spaces before chans or keys + QString sane_msg = msg; + sane_msg.replace(QRegExp(", +"), ","); + QStringList params = sane_msg.trimmed().split(" "); QStringList chans = params[0].split(","); QStringList keys; int i;