fix: use web api query binding fallback

This commit is contained in:
Meik
2026-07-02 14:45:10 +02:00
parent e8cb89577f
commit fc2e00f5b1

View File

@@ -91,25 +91,12 @@ namespace C4IT.F4SD
private string GetQueryValue(string name)
{
var query = Request?.RequestUri?.Query;
if (string.IsNullOrEmpty(query))
if (Request == null)
return null;
if (query.StartsWith("?"))
query = query.Substring(1);
foreach (var part in query.Split(new[] { '&' }, StringSplitOptions.RemoveEmptyEntries))
{
var separatorIndex = part.IndexOf('=');
var key = separatorIndex >= 0 ? part.Substring(0, separatorIndex) : part;
if (!string.Equals(WebUtility.UrlDecode(key), name, StringComparison.OrdinalIgnoreCase))
continue;
var value = separatorIndex >= 0 ? part.Substring(separatorIndex + 1) : string.Empty;
return WebUtility.UrlDecode(value.Replace("+", " "));
}
return null;
return Request.GetQueryNameValuePairs()
.FirstOrDefault(pair => string.Equals(pair.Key, name, StringComparison.OrdinalIgnoreCase))
.Value;
}
private string BindQueryString(string value, string name)