X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fuserinputhandler.cpp;fp=src%2Fcore%2Fuserinputhandler.cpp;h=bc3bb6545bc6499cfdc95f5907371adfd280ce3d;hb=a6266326a5ba6952d574cda16720e69275d2884e;hp=7dec1dc263bddb7d527434ba8428a347b96c2d4b;hpb=547fa73991ebf14d6a33bae3d955ebce6b8d74f2;p=quassel.git diff --git a/src/core/userinputhandler.cpp b/src/core/userinputhandler.cpp index 7dec1dc2..bc3bb654 100644 --- a/src/core/userinputhandler.cpp +++ b/src/core/userinputhandler.cpp @@ -156,9 +156,15 @@ void UserInputHandler::handleJoin(const BufferInfo &bufferInfo, const QString &m QStringList params = msg.trimmed().split(" "); QStringList chans = params[0].split(","); QStringList keys; + int i; + for(i = 0; i < chans.count(); i++) { + if (chans.at(i)[0].isLetterOrNumber()) + chans[i].prepend(QChar('#')); + } + params[0] = chans.join(","); if(params.count() > 1) keys = params[1].split(","); emit putCmd("JOIN", serverEncode(params)); // FIXME handle messages longer than 512 bytes! - int i = 0; + i = 0; for(; i < keys.count(); i++) { if(i >= chans.count()) break; networkConnection()->addChannelKey(chans[i], keys[i]);