QTfrontend/ui/widget/chatwidget.cpp
changeset 13692 70c8feb81d35
parent 13673 1aa5e884326a
child 13843 7c333cffd63e
equal deleted inserted replaced
13691:b5a7f83fa607 13692:70c8feb81d35
   371 // "link" nick, but before that encode it in base64 to make sure it can't
   371 // "link" nick, but before that encode it in base64 to make sure it can't
   372 // intefere with html/url syntax the nick is put as querystring as putting
   372 // intefere with html/url syntax the nick is put as querystring as putting
   373 // it as host would convert it to it's lower case variant
   373 // it as host would convert it to it's lower case variant
   374 QString HWChatWidget::linkedNick(const QString & nickname)
   374 QString HWChatWidget::linkedNick(const QString & nickname)
   375 {
   375 {
   376     // '[' is reserved character used for fake player names in special server messages
   376     // '[' and '(' are reserved characters used for fake player names in special server messages
   377     if ((nickname != m_userNick) && (!nickname.contains('[')))
   377     if ((nickname != m_userNick) && (!nickname.startsWith('[')) && (!nickname.startsWith('(')))
   378         // linked nick
   378         // linked nick
   379         return QString("<a href=\"hwnick://?%1\" class=\"nick\">%2</a>").arg(
   379         return QString("<a href=\"hwnick://?%1\" class=\"nick\">%2</a>").arg(
   380                    QString(nickname.toUtf8().toBase64())).arg(nickname.toHtmlEscaped());
   380                    QString(nickname.toUtf8().toBase64())).arg(nickname.toHtmlEscaped());
   381 
   381 
   382     // unlinked nick (if own one or fake player name)
   382     // unlinked nick (if own one or fake player name)