QTfrontend/ui/widget/chatwidget.cpp
changeset 13656 edbe5d80ffbc
parent 13625 10e256704181
child 13673 1aa5e884326a
equal deleted inserted replaced
13655:45b325bb9bb1 13656:edbe5d80ffbc
   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     if (nickname != m_userNick)
   376     // '[' is reserved character used for fake player names in special server messages
       
   377     if ((nickname != m_userNick) && (!nickname.contains('[')))
       
   378         // linked nick
   377         return QString("<a href=\"hwnick://?%1\" class=\"nick\">%2</a>").arg(
   379         return QString("<a href=\"hwnick://?%1\" class=\"nick\">%2</a>").arg(
   378                    QString(nickname.toUtf8().toBase64())).arg(nickname.toHtmlEscaped());
   380                    QString(nickname.toUtf8().toBase64())).arg(nickname.toHtmlEscaped());
   379 
   381 
   380     // unlinked nick (if own one)
   382     // unlinked nick (if own one or fake player name)
   381     return QString("<span class=\"nick\">%1</span>").arg(nickname.toHtmlEscaped());
   383     return QString("<span class=\"nick\">%1</span>").arg(nickname.toHtmlEscaped());
   382 }
   384 }
   383 
   385 
   384 // Regex to make some URLs clickable for selected domains:
   386 // Regex to make some URLs clickable for selected domains:
   385 // - hedgewars.org (official website)
   387 // - hedgewars.org (official website)