MalwareMultiScan/MalwareMultiScan.Api/Attributes/HttpUrlValidationAttribute.cs
2020-10-26 17:06:29 +02:00

18 lines
577 B
C#

using System;
using System.ComponentModel.DataAnnotations;
namespace MalwareMultiScan.Api.Attributes
{
public class HttpUrlValidationAttribute : ValidationAttribute
{
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
var uri = (Uri) value;
if (uri == null || !uri.IsAbsoluteUri || uri.Scheme != "http" && uri.Scheme != "https")
return new ValidationResult("Only absolute http(s) URLs are supported");
return ValidationResult.Success;
}
}
}