Trim user input so stuff doesn't break

This commit is contained in:
RisaDev
2024-03-03 01:50:48 +03:00
parent c8e38eb9eb
commit 7f18030018
5 changed files with 12 additions and 3 deletions

View File

@@ -93,7 +93,7 @@ public sealed class Template : ISavable
{
CreationDate = creationDate,
UniqueId = obj["UniqueId"]?.ToObject<Guid>() ?? throw new ArgumentNullException("UniqueId"),
Name = new LowerString(obj["Name"]?.ToObject<string>() ?? throw new ArgumentNullException("Name")),
Name = new LowerString(obj["Name"]?.ToObject<string>()?.Trim() ?? throw new ArgumentNullException("Name")),
ModifiedDate = obj["ModifiedDate"]?.ToObject<DateTimeOffset>() ?? creationDate,
Bones = obj["Bones"]?.ToObject<Dictionary<string, BoneTransform>>() ?? throw new ArgumentNullException("Bones"),
IsWriteProtected = obj["IsWriteProtected"]?.ToObject<bool>() ?? false

View File

@@ -141,6 +141,8 @@ public class TemplateManager
/// </summary>
public void Rename(Template template, string newName)
{
newName = newName.Trim();
var oldName = template.Name.Text;
if (oldName == newName)
return;