From c3342984ea2baf07692fad6aa2a3e4791fccb1dc Mon Sep 17 00:00:00 2001 From: glax Date: Wed, 21 Jun 2023 18:04:41 +0200 Subject: [PATCH] Server fixed bug where ?& in request url caused variables to not parse --- API/RequestHandler.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/API/RequestHandler.cs b/API/RequestHandler.cs index 1778b91..9c4970e 100644 --- a/API/RequestHandler.cs +++ b/API/RequestHandler.cs @@ -80,11 +80,11 @@ public class RequestHandler private Dictionary GetRequestVariables(string query) { Dictionary ret = new(); - Regex queryRex = new (@"\?{1}([A-z]+=[A-z]+)+(&[A-z]+=[A-z]+)*"); + Regex queryRex = new (@"\?{1}&?([A-z]+=[A-z]+)+(&[A-z]+=[A-z]+)*"); if (!queryRex.IsMatch(query)) return ret; query = query.Substring(1); - foreach(string kvpair in query.Split('&')) + foreach(string kvpair in query.Split('&').Where(str => str.Length>=3 )) ret.Add(kvpair.Split('=')[0], kvpair.Split('=')[1]); return ret; }