Есть ли в .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

2022-11-06T19:09:59+00:00
Вопросы с похожей тематикой, как у вопроса:

Есть ли в .Net валидатор URL?