diff --git a/backends/libcommuni/ircnetworkplugin.cpp b/backends/libcommuni/ircnetworkplugin.cpp index 85182c67608944c30ff94156a96422b8532884ad..e520ed6c70f511a31dfe01014a3dbe8437541890 100644 --- a/backends/libcommuni/ircnetworkplugin.cpp +++ b/backends/libcommuni/ircnetworkplugin.cpp @@ -53,12 +53,13 @@ void IRCNetworkPlugin::readData() { m_firstPing = false; // Users can join the network without registering if we allow // one user to connect multiple IRC networks. + NetworkPlugin::PluginConfig cfg; if (m_servers.empty()) { - NetworkPlugin::PluginConfig cfg; cfg.setNeedRegistration(false); - cfg.setSupportMUC(true); - sendConfig(cfg); } + cfg.setSupportMUC(true); + cfg.disableJIDEscaping(); + sendConfig(cfg); } std::string d = std::string(m_socket->readAll().data(), availableBytes);