mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-04-22 10:04:44 +01:00
Fix duplicate keys causing an exception
This commit is contained in:
@@ -68,15 +68,20 @@ namespace Jellyfin.Server.Middleware
|
||||
foreach (var pair in queryString)
|
||||
{
|
||||
var i = pair.IndexOf('=');
|
||||
|
||||
if (i == -1)
|
||||
{
|
||||
// encoded is an equals.
|
||||
pairs.Add(pair.ToString(), StringValues.Empty);
|
||||
// We use TryAdd so duplicate keys get ignored
|
||||
pairs.TryAdd(pair.ToString(), StringValues.Empty);
|
||||
continue;
|
||||
}
|
||||
|
||||
pairs.Add(pair[..i].ToString(), new StringValues(pair[(i + 1)..].ToString()));
|
||||
var k = pair[..i].ToString();
|
||||
var v = pair[(i + 1)..].ToString();
|
||||
if (!pairs.TryAdd(k, new StringValues(v)))
|
||||
{
|
||||
pairs[k] = StringValues.Concat(pairs[k], v);
|
||||
}
|
||||
}
|
||||
|
||||
_store = new QueryCollection(pairs);
|
||||
|
||||
Reference in New Issue
Block a user