From 3a803a6f35034a41f7491fbc7459ed0b968030d2 Mon Sep 17 00:00:00 2001 From: Echo Date: Fri, 10 Nov 2023 07:08:01 -0800 Subject: [PATCH] Expand valid character names (#426) --- .../Preferences/HumanoidCharacterProfile.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Content.Shared/Preferences/HumanoidCharacterProfile.cs b/Content.Shared/Preferences/HumanoidCharacterProfile.cs index de5ef76232..2fdb0b0f91 100644 --- a/Content.Shared/Preferences/HumanoidCharacterProfile.cs +++ b/Content.Shared/Preferences/HumanoidCharacterProfile.cs @@ -407,7 +407,16 @@ namespace Content.Shared.Preferences var configManager = IoCManager.Resolve(); if (configManager.GetCVar(CCVars.RestrictedNames)) { - name = Regex.Replace(name, @"[^A-Z,a-z,0-9, -]", string.Empty); + name = Regex.Replace(name, @"[^\u0030-\u0039,\u0041-\u005A,\u0061-\u007A,\u00C0-\u00D6,\u00D8-\u00F6,\u00F8-\u00FF,\u0100-\u017F, '.,-]", string.Empty); + /* + * 0030-0039 Basic Latin: ASCII Digits + * 0041-005A Basic Latin: Uppercase Latin Alphabet + * 0061-007A Basic Latin: Lowercase Latin Alphabet + * 00C0-00D6 Latin-1 Supplement: Letters I + * 00D8-00F6 Latin-1 Supplement: Letters II + * 00F8-00FF Latin-1 Supplement: Letters III + * 0100-017F Latin Extended A: European Latin + */ } if (configManager.GetCVar(CCVars.ICNameCase))