aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Server/Middleware/UrlDecodeQueryFeature.cs
diff options
context:
space:
mode:
authorBaronGreenback <jimcartlidge@yahoo.co.uk>2021-05-08 16:00:41 +0100
committerBaronGreenback <jimcartlidge@yahoo.co.uk>2021-05-08 16:00:41 +0100
commit903bf2a086c49266c010f947180bd660b2c58931 (patch)
tree30efd0002fe2c0d313d5755129dc2c7a3ac61706 /Jellyfin.Server/Middleware/UrlDecodeQueryFeature.cs
parentcb74a8697554008d37ae9359794b132c4945746b (diff)
changed to use index
Diffstat (limited to 'Jellyfin.Server/Middleware/UrlDecodeQueryFeature.cs')
-rw-r--r--Jellyfin.Server/Middleware/UrlDecodeQueryFeature.cs12
1 files changed, 5 insertions, 7 deletions
diff --git a/Jellyfin.Server/Middleware/UrlDecodeQueryFeature.cs b/Jellyfin.Server/Middleware/UrlDecodeQueryFeature.cs
index c89a318e1..dd05f7bc5 100644
--- a/Jellyfin.Server/Middleware/UrlDecodeQueryFeature.cs
+++ b/Jellyfin.Server/Middleware/UrlDecodeQueryFeature.cs
@@ -66,19 +66,17 @@ namespace Jellyfin.Server.Middleware
foreach (var pair in queryString)
{
- var item = pair.Split('=');
- item.MoveNext();
+ var section = pair.ToString();
+ var i = section.IndexOf('=', System.StringComparison.Ordinal);
- var key = item.Current;
- var val = item.MoveNext() ? item.Current : string.Empty;
- if (key.Length == 0 && val.Length == 0)
+ if (i == -1)
{
// encoded is an equals.
- pairs.Add(pair.ToString(), new StringValues(string.Empty));
+ pairs.Add(section, new StringValues(string.Empty));
continue;
}
- pairs.Add(key.ToString(), new StringValues(val.ToString()));
+ pairs.Add(section[0..i], new StringValues(section[(i + 1)..]));
}
_store = new QueryCollection(pairs);