diff --git a/engine/server/application/LoginServer/src/shared/ClientConnection.cpp b/engine/server/application/LoginServer/src/shared/ClientConnection.cpp index f9d8be62..c6610318 100755 --- a/engine/server/application/LoginServer/src/shared/ClientConnection.cpp +++ b/engine/server/application/LoginServer/src/shared/ClientConnection.cpp @@ -231,7 +231,11 @@ void ClientConnection::validateClient(const std::string & id, const std::string if (j.count("message")) { - errMsg = j["message"].get(); + // fuuuu hack here - .get() is returning an array and not a string, wtf? + errMsg = j["message"].dump(); + errMsg.erase(std::remove(errMsg.begin(), errMsg.end(), '"'), errMsg.end()); + errMsg.erase(std::remove(errMsg.begin(), errMsg.end(), ']'), errMsg.end()); + errMsg.erase(std::remove(errMsg.begin(), errMsg.end(), '['), errMsg.end()); } else {