diff --git a/v2rayN/v2rayN/Handler/ConfigHandler.cs b/v2rayN/v2rayN/Handler/ConfigHandler.cs index 12b101095a..526c203b1e 100644 --- a/v2rayN/v2rayN/Handler/ConfigHandler.cs +++ b/v2rayN/v2rayN/Handler/ConfigHandler.cs @@ -1360,18 +1360,23 @@ public static int AddSubItem(Config config, string url) { return 0; } - - var uri = new Uri(url); - var queryVars = HttpUtility.ParseQueryString(uri.Query); - string remarks = queryVars["remarks"] ?? "import_sub"; - SubItem subItem = new() { id = string.Empty, - remarks = remarks, url = url }; + try + { + var uri = new Uri(url); + var queryVars = HttpUtility.ParseQueryString(uri.Query); + subItem.remarks = queryVars["remarks"] ?? "import_sub"; + } + catch (UriFormatException) + { + return 0; + } + return AddSubItem(config, subItem); }