diff options
| author | gnattu <gnattuoc@me.com> | 2025-02-04 16:10:25 +0800 |
|---|---|---|
| committer | gnattu <gnattuoc@me.com> | 2025-02-04 16:10:25 +0800 |
| commit | b13039f377e52f5378773388ed33b6fff2d2ce50 (patch) | |
| tree | 824efcc818cd30af89922257de7828fd4f9aa855 | |
| parent | 2904083053bdad516de07324b497ed268519fab1 (diff) | |
Use regex attribute to validate input
| -rw-r--r-- | Jellyfin.Api/Controllers/LibraryStructureController.cs | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/Jellyfin.Api/Controllers/LibraryStructureController.cs b/Jellyfin.Api/Controllers/LibraryStructureController.cs index 62193b1b4e..e3cb2cd9c0 100644 --- a/Jellyfin.Api/Controllers/LibraryStructureController.cs +++ b/Jellyfin.Api/Controllers/LibraryStructureController.cs @@ -75,18 +75,14 @@ public class LibraryStructureController : BaseJellyfinApiController [HttpPost] [ProducesResponseType(StatusCodes.Status204NoContent)] public async Task<ActionResult> AddVirtualFolder( - [FromQuery] string name, + [FromQuery] + [RegularExpression(@"^(?:\S(?:.*\S)?)$", ErrorMessage = "Library name cannot be empty or have leading/trailing spaces.")] + string name, [FromQuery] CollectionTypeOptions? collectionType, [FromQuery, ModelBinder(typeof(CommaDelimitedArrayModelBinder))] string[] paths, [FromBody] AddVirtualFolderDto? libraryOptionsDto, [FromQuery] bool refreshLibrary = false) { - // Windows does not allow files or folders with names that has leading or trailing spaces - if (name.Length != name.Trim().Length) - { - return BadRequest(); - } - var libraryOptions = libraryOptionsDto?.LibraryOptions ?? new LibraryOptions(); if (paths is not null && paths.Length > 0) |
