b46d3ad0a8
Plugin.cs:171-172 hardcoded the version into the schema-gate InvalidOperationException string. The follow-up rename in v1.4.7 will move this to Plugin.Interface.Manifest.AssemblyVersion so this commit stops happening every cycle, but for v1.4.6 the bare version bump is the smallest change. Also picks up a one-line csharpier reflow on UrlValidation.cs collapsed by the format pass.
22 lines
687 B
C#
22 lines
687 B
C#
namespace HellionChat.Util;
|
|
|
|
internal static class UrlValidation
|
|
{
|
|
// Used by BrandingLinks/IntegrationLinks at module init. A typo in a URL
|
|
// rotation throws loudly at plugin load instead of silently failing when
|
|
// a user clicks the broken button.
|
|
public static void ValidateAll(string source, params string[] urls)
|
|
{
|
|
foreach (var url in urls)
|
|
{
|
|
if (
|
|
!Uri.TryCreate(url, UriKind.Absolute, out var uri)
|
|
|| (uri.Scheme is not "https" and not "http")
|
|
)
|
|
{
|
|
throw new InvalidOperationException($"{source} contains malformed URL: {url}");
|
|
}
|
|
}
|
|
}
|
|
}
|