equal
deleted
inserted
replaced
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) |