diff options
author | vnugent <public@vaughnnugent.com> | 2024-01-25 20:15:18 -0500 |
---|---|---|
committer | vnugent <public@vaughnnugent.com> | 2024-01-25 20:15:18 -0500 |
commit | dab4c63543af688e67661b0091b49edb00e9557d (patch) | |
tree | 10844b0f27cc030537ba1124e0a4baf2c772bb00 /back-end/src | |
parent | e2b053d3bd75a60df76eb5ae1dcc38533b8545d0 (diff) |
trim inputs and allow commas in name
Diffstat (limited to 'back-end/src')
-rw-r--r-- | back-end/src/Model/BookmarkEntry.cs | 12 |
1 files 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(); + } } } |