make QueryString parameter keys case insensitive - resolves #992

This commit is contained in:
Shaun Walker 2020-12-12 15:58:58 -05:00
parent 6c34c62e48
commit 144c33bcab

View File

@ -338,10 +338,13 @@
private Dictionary<string, string> ParseQueryString(string query)
{
Dictionary<string, string> querystring = new Dictionary<string, string>();
Dictionary<string, string> querystring = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase); // case insensistive keys
if (!string.IsNullOrEmpty(query))
{
query = query.Substring(1); // ignore "?"
if (query.StartsWith("?"))
{
query = query.Substring(1); // ignore "?"
}
foreach (string kvp in query.Split(new[] { '&' }, StringSplitOptions.RemoveEmptyEntries))
{
if (kvp != "")