aboutsummaryrefslogtreecommitdiff
path: root/back-end
diff options
context:
space:
mode:
authorLibravatar vnugent <public@vaughnnugent.com>2024-01-25 20:15:18 -0500
committerLibravatar vnugent <public@vaughnnugent.com>2024-01-25 20:15:18 -0500
commitdab4c63543af688e67661b0091b49edb00e9557d (patch)
tree10844b0f27cc030537ba1124e0a4baf2c772bb00 /back-end
parente2b053d3bd75a60df76eb5ae1dcc38533b8545d0 (diff)
trim inputs and allow commas in name
Diffstat (limited to 'back-end')
-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();
+ }
}
}