Есть ли в .Net валидатор URL?
Ответы, представленные до asp-net сих пор, не проверяют схему, допускающую url все виды нежелательного ввода, которые mvc.net могут сделать вас уязвимыми asp-net для инъекции javascript (см. комментарий aspdotnet TheCloudlessSky).
URI - это form-validation просто уникальный идентификатор mvc.net объекта. «C: \ Test» - действительный asp-net-mvc URI.
В своем проекте я использовал aspdotnet следующий код:
///
/// Validates a URL.
///
///
///
private bool ValidateUrl(string url)
{
Uri validatedUri;
if (Uri.TryCreate(url, UriKind.Absolute, out Uri validatedUri)) //.NET URI validation.
{
//If true: validatedUri contains a valid Uri. Check for the scheme in addition.
return (validatedUri.Scheme == Uri.UriSchemeHttp || validatedUri.Scheme == Uri.UriSchemeHttps);
}
return false;
}
Определите, какие validation схемы вы разрешите, и измените dot-net код соответствующим образом.
.net
asp.net
asp.net-mvc
validation
url
Есть ли в .Net валидатор URL?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.