diff options
-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(); + } } } |