in Elastic.SemanticKernel.Connectors.Elasticsearch/Internal/Diagnostics/Verify.cs [114:132]
public static void ValidateUrl(string url, bool allowQuery = false, [CallerArgumentExpression(nameof(url))] string? paramName = null)
{
NotNullOrWhiteSpace(url, paramName);
if (!Uri.TryCreate(url, UriKind.Absolute, out var uri) || string.IsNullOrEmpty(uri.Host))
{
throw new ArgumentException($"The `{url}` is not valid.", paramName);
}
if (!allowQuery && !string.IsNullOrEmpty(uri.Query))
{
throw new ArgumentException($"The `{url}` is not valid: it cannot contain query parameters.", paramName);
}
if (!string.IsNullOrEmpty(uri.Fragment))
{
throw new ArgumentException($"The `{url}` is not valid: it cannot contain URL fragments.", paramName);
}
}