mirror of
https://github.com/PluralKit/PluralKit.git
synced 2026-02-04 13:06:50 +00:00
Bounds check system details
This commit is contained in:
parent
9a5152a74c
commit
204404bd8d
1 changed files with 9 additions and 0 deletions
|
|
@ -7,6 +7,7 @@ using Dapper;
|
|||
using Microsoft.AspNetCore.Mvc;
|
||||
using Newtonsoft.Json;
|
||||
using NodaTime;
|
||||
using PluralKit.Core;
|
||||
|
||||
namespace PluralKit.API.Controllers
|
||||
{
|
||||
|
|
@ -104,6 +105,14 @@ namespace PluralKit.API.Controllers
|
|||
{
|
||||
var system = _auth.CurrentSystem;
|
||||
|
||||
// Bounds checks
|
||||
if (newSystem.Name.Length > Limits.MaxSystemNameLength)
|
||||
return BadRequest($"System name too long ({newSystem.Name.Length} > {Limits.MaxSystemNameLength}.");
|
||||
if (newSystem.Tag.Length > Limits.MaxSystemTagLength)
|
||||
return BadRequest($"System tag too long ({newSystem.Tag.Length} > {Limits.MaxSystemTagLength}.");
|
||||
if (newSystem.Description.Length > Limits.MaxDescriptionLength)
|
||||
return BadRequest($"System description too long ({newSystem.Description.Length} > {Limits.MaxDescriptionLength}.");
|
||||
|
||||
system.Name = newSystem.Name;
|
||||
system.Description = newSystem.Description;
|
||||
system.Tag = newSystem.Tag;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue