diff --git a/Sources/Actions/ReportToMod.php b/Sources/Actions/ReportToMod.php index 392a091811..0fff825533 100644 --- a/Sources/Actions/ReportToMod.php +++ b/Sources/Actions/ReportToMod.php @@ -524,7 +524,19 @@ protected function reportMember(int $id_member): void $user = Db::$db->fetch_assoc($request); Db::$db->free_result($request); - $user_name = $user['real_name'] . ($user['real_name'] != $user['member_name'] ? ' (' . $user['member_name'] . ')' : ''); + $user_name = $user['real_name']; + + if ($user['real_name'] != $user['member_name']) { + $with_username = $user['real_name'] . ' (' . $user['member_name'] . ')'; + + // Both names arrive from the database already entity encoded, and + // membername holds 255 characters, so the username goes on the end + // only when there is room for it. A display name is entitled to the + // space on its own. + if (mb_strlen($with_username) <= 255) { + $user_name = $with_username; + } + } $request = Db::$db->query( 'SELECT id_report, ignore_all