From f0ee4b69afa60341787d1ca396d41c0b04685492 Mon Sep 17 00:00:00 2001 From: Tikuf Date: Fri, 1 May 2020 19:56:49 -0600 Subject: [PATCH] URL Validation Validates argument contains valid http or https url. --- Core/Commands/Script/scriptHttp.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Core/Commands/Script/scriptHttp.cs b/Core/Commands/Script/scriptHttp.cs index c709294..48bcc8e 100644 --- a/Core/Commands/Script/scriptHttp.cs +++ b/Core/Commands/Script/scriptHttp.cs @@ -19,7 +19,14 @@ namespace BSB.Commands.script { string attempt_endpoint = args[0]; - if(attempt_endpoint.Contains("https://github.com/")) + Uri uriResult; + bool urlValid = Uri.TryCreate(attempt_endpoint, UriKind.Absolute, out uriResult) + && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps); + if(urlValid == false) + { + return Failed("Url >" + attempt_endpoint + "< is not a valid URL"); + } + if (attempt_endpoint.Contains("https://github.com/")) { attempt_endpoint = attempt_endpoint.Replace("https://github.com/", "https://raw.githubusercontent.com/"); }