diff --git a/src/Prowlarr.Api.V1/Tags/TagController.cs b/src/Prowlarr.Api.V1/Tags/TagController.cs index 83e9825c9..e2d050666 100644 --- a/src/Prowlarr.Api.V1/Tags/TagController.cs +++ b/src/Prowlarr.Api.V1/Tags/TagController.cs @@ -1,4 +1,5 @@ using System.Collections.Generic; +using System.Text.RegularExpressions; using FluentValidation; using Microsoft.AspNetCore.Mvc; using NzbDrone.Core.Datastore.Events; @@ -22,7 +23,10 @@ namespace Prowlarr.Api.V1.Tags { _tagService = tagService; - SharedValidator.RuleFor(c => c.Label).NotEmpty(); + SharedValidator.RuleFor(c => c.Label).Cascade(CascadeMode.Stop) + .NotEmpty() + .Matches("^[a-z0-9-]+$", RegexOptions.IgnoreCase) + .WithMessage("Allowed characters a-z, 0-9 and -"); } public override TagResource GetResourceById(int id)