X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcorenetwork.cpp;h=4d1fc01570d3f56e5c7eaa0ab993235ba9e2ee59;hp=fdfc869c9f7910b9242a36665e6c58634f28117b;hb=96d275205b16280f8b938ab7f54d62c51fad358c;hpb=41686743dca5b254a6f53a4a9e8f8b8d91acd041 diff --git a/src/core/corenetwork.cpp b/src/core/corenetwork.cpp index fdfc869c..4d1fc015 100644 --- a/src/core/corenetwork.cpp +++ b/src/core/corenetwork.cpp @@ -656,8 +656,11 @@ void CoreNetwork::networkInitialized() // restore away state QString awayMsg = Core::awayMessage(userId(), networkId()); - if (!awayMsg.isEmpty()) - userInputHandler()->handleAway(BufferInfo(), Core::awayMessage(userId(), networkId())); + if (!awayMsg.isEmpty()) { + // Don't re-apply any timestamp formatting in order to preserve escaped percent signs, e.g. + // '%%%%%%%%' -> '%%%%' If processed again, it'd result in '%%'. + userInputHandler()->handleAway(BufferInfo(), awayMsg, true); + } sendPerform();