aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--back-end/src/Model/BookmarkEntry.cs12
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();
+ }
}
}