18 lines
576 B
C#
Raw Normal View History

2020-10-20 16:20:38 +03:00
using System;
using System.ComponentModel.DataAnnotations;
namespace MalwareMultiScan.Shared.Attributes
{
public class UrlValidationAttribute : 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 http(s) absolute URLs are supported");
2020-10-20 16:20:38 +03:00
return ValidationResult.Success;
}
}
}