You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
692 B
34 lines
692 B
using System;
|
|
|
|
namespace NzbDrone.Common.Extensions
|
|
{
|
|
public static class UrlExtensions
|
|
{
|
|
public static bool IsValidUrl(this string path)
|
|
{
|
|
if (string.IsNullOrWhiteSpace(path))
|
|
{
|
|
return false;
|
|
}
|
|
|
|
if (path.StartsWith(" ") || path.EndsWith(" "))
|
|
{
|
|
return false;
|
|
}
|
|
|
|
Uri uri;
|
|
if (!Uri.TryCreate(path, UriKind.Absolute, out uri))
|
|
{
|
|
return false;
|
|
}
|
|
|
|
if (!uri.IsWellFormedOriginalString())
|
|
{
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
}
|
|
}
|