diff --git a/src/conversation.cpp b/src/conversation.cpp index cd146a21..601ce907 100644 --- a/src/conversation.cpp +++ b/src/conversation.cpp @@ -59,7 +59,11 @@ void Conversation::handleMessage(boost::shared_ptr &message, con message->setFrom(buddy->getJID()); } else { - // TODO: escape from and setFrom + std::string name = nickname; + if (name.find_last_of("@") != std::string::npos) { + name.replace(name.find_last_of("@"), 1, "%"); + } + message->setFrom(name); } } // PM message