From 39404e52ac932b9ed7b914eac936cd40a72a14fb Mon Sep 17 00:00:00 2001 From: Valentin Barat Date: Thu, 21 Mar 2024 23:36:56 +0100 Subject: [PATCH] Fixed hmtl-incompatible player names --- Menus/PlayersMenu.cs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Menus/PlayersMenu.cs b/Menus/PlayersMenu.cs index 8fd20f4..7d0525f 100644 --- a/Menus/PlayersMenu.cs +++ b/Menus/PlayersMenu.cs @@ -1,3 +1,4 @@ +using System.Web; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Admin; using CounterStrikeSharp.API.Modules.Menu; @@ -10,17 +11,17 @@ namespace CS2_SimpleAdmin.Menus { OpenMenu(admin, menuName, onSelectAction, p => p.IsBot == false); } - + public static void OpenAdminPlayersMenu(CCSPlayerController admin, string menuName, Action onSelectAction, Func? enableFilter = null) { OpenMenu(admin, menuName, onSelectAction, p => AdminManager.GetPlayerAdminData(p)?.Flags?.Count > 0); } - + public static void OpenAliveMenu(CCSPlayerController admin, string menuName, Action onSelectAction, Func? enableFilter = null) { OpenMenu(admin, menuName, onSelectAction, p => p.PawnIsAlive); } - + public static void OpenDeadMenu(CCSPlayerController admin, string menuName, Action onSelectAction, Func? enableFilter = null) { OpenMenu(admin, menuName, onSelectAction, p => p.PawnIsAlive == false); @@ -33,10 +34,10 @@ namespace CS2_SimpleAdmin.Menus IEnumerable players = Helper.GetValidPlayersWithBots(); foreach (CCSPlayerController player in players) { - string optionName = player.PlayerName; + string optionName = HttpUtility.HtmlEncode(player.PlayerName); if (enableFilter != null && enableFilter(player) == false) continue; - + bool enabled = admin.CanTarget(player); menu.AddMenuOption(optionName, (_, _) => { onSelectAction?.Invoke(admin, player); }, enabled == false); } @@ -44,4 +45,4 @@ namespace CS2_SimpleAdmin.Menus AdminMenu.OpenMenu(admin, menu); } } -} \ No newline at end of file +}