From dab4c63543af688e67661b0091b49edb00e9557d Mon Sep 17 00:00:00 2001 From: vnugent Date: Thu, 25 Jan 2024 20:15:18 -0500 Subject: trim inputs and allow commas in name --- back-end/src/Model/BookmarkEntry.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/back-end/src/Model/BookmarkEntry.cs b/back-end/src/Model/BookmarkEntry.cs index dca7f87..0ce7644 100644 --- a/back-end/src/Model/BookmarkEntry.cs +++ b/back-end/src/Model/BookmarkEntry.cs @@ -29,7 +29,7 @@ using VNLib.Plugins.Extensions.Data.Abstractions; namespace SimpleBookmark.Model { [Index(nameof(Url))] - internal sealed partial class BookmarkEntry : DbModelBase, IUserEntity + internal sealed partial class BookmarkEntry : DbModelBase, IUserEntity, IJsonOnDeserialized { [Key] public override string Id { get; set; } @@ -70,7 +70,7 @@ namespace SimpleBookmark.Model validator.RuleFor(p => p.Name) .NotEmpty() - .Matches(@"^[a-zA-Z0-9_\-\|\. ]+$", RegexOptions.Compiled) + .Matches(@"^[a-zA-Z0-9_\-\|\., ]+$", RegexOptions.Compiled) .MaximumLength(100); validator.RuleFor(p => p.Url) @@ -89,5 +89,13 @@ namespace SimpleBookmark.Model return validator; } + + public void OnDeserialized() + { + //Trim whitespace from all string properties + Name = Name?.Trim(); + Url = Url?.Trim(); + Description = Description?.Trim(); + } } } -- cgit