Handle query param encoding issues in .net9 (#20651)

This commit is contained in:
mohamuni
2025-02-17 17:00:56 +05:30
committed by GitHub
parent 8167aa1852
commit 07b5c5fc70
12 changed files with 48 additions and 24 deletions

View File

@@ -133,16 +133,18 @@ namespace {{packageName}}.Client
foreach (var parameter in requestOptions.QueryParameters)
{
#if (NETCOREAPP)
string framework = RuntimeInformation.FrameworkDescription;
string key = framework.StartsWith(".NET 9")?parameter.Key:HttpUtility.UrlEncode(parameter.Key);
if (parameter.Value.Count > 1)
{ // array
foreach (var value in parameter.Value)
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key) + "[]", value);
httpValues.Add(key + "[]", value);
}
}
else
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key), parameter.Value[0]);
httpValues.Add(key, parameter.Value[0]);
}
#else
if (parameter.Value.Count > 1)

View File

@@ -141,16 +141,18 @@ namespace Org.OpenAPITools.Client
foreach (var parameter in requestOptions.QueryParameters)
{
#if (NETCOREAPP)
string framework = RuntimeInformation.FrameworkDescription;
string key = framework.StartsWith(".NET 9")?parameter.Key:HttpUtility.UrlEncode(parameter.Key);
if (parameter.Value.Count > 1)
{ // array
foreach (var value in parameter.Value)
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key) + "[]", value);
httpValues.Add(key + "[]", value);
}
}
else
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key), parameter.Value[0]);
httpValues.Add(key, parameter.Value[0]);
}
#else
if (parameter.Value.Count > 1)

View File

@@ -141,16 +141,18 @@ namespace Org.OpenAPITools.Client
foreach (var parameter in requestOptions.QueryParameters)
{
#if (NETCOREAPP)
string framework = RuntimeInformation.FrameworkDescription;
string key = framework.StartsWith(".NET 9")?parameter.Key:HttpUtility.UrlEncode(parameter.Key);
if (parameter.Value.Count > 1)
{ // array
foreach (var value in parameter.Value)
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key) + "[]", value);
httpValues.Add(key + "[]", value);
}
}
else
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key), parameter.Value[0]);
httpValues.Add(key, parameter.Value[0]);
}
#else
if (parameter.Value.Count > 1)

View File

@@ -141,16 +141,18 @@ namespace Org.OpenAPITools.Client
foreach (var parameter in requestOptions.QueryParameters)
{
#if (NETCOREAPP)
string framework = RuntimeInformation.FrameworkDescription;
string key = framework.StartsWith(".NET 9")?parameter.Key:HttpUtility.UrlEncode(parameter.Key);
if (parameter.Value.Count > 1)
{ // array
foreach (var value in parameter.Value)
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key) + "[]", value);
httpValues.Add(key + "[]", value);
}
}
else
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key), parameter.Value[0]);
httpValues.Add(key, parameter.Value[0]);
}
#else
if (parameter.Value.Count > 1)

View File

@@ -141,16 +141,18 @@ namespace Org.OpenAPITools.Client
foreach (var parameter in requestOptions.QueryParameters)
{
#if (NETCOREAPP)
string framework = RuntimeInformation.FrameworkDescription;
string key = framework.StartsWith(".NET 9")?parameter.Key:HttpUtility.UrlEncode(parameter.Key);
if (parameter.Value.Count > 1)
{ // array
foreach (var value in parameter.Value)
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key) + "[]", value);
httpValues.Add(key + "[]", value);
}
}
else
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key), parameter.Value[0]);
httpValues.Add(key, parameter.Value[0]);
}
#else
if (parameter.Value.Count > 1)

View File

@@ -141,16 +141,18 @@ namespace Org.OpenAPITools.Client
foreach (var parameter in requestOptions.QueryParameters)
{
#if (NETCOREAPP)
string framework = RuntimeInformation.FrameworkDescription;
string key = framework.StartsWith(".NET 9")?parameter.Key:HttpUtility.UrlEncode(parameter.Key);
if (parameter.Value.Count > 1)
{ // array
foreach (var value in parameter.Value)
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key) + "[]", value);
httpValues.Add(key + "[]", value);
}
}
else
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key), parameter.Value[0]);
httpValues.Add(key, parameter.Value[0]);
}
#else
if (parameter.Value.Count > 1)

View File

@@ -141,16 +141,18 @@ namespace Org.OpenAPITools.Client
foreach (var parameter in requestOptions.QueryParameters)
{
#if (NETCOREAPP)
string framework = RuntimeInformation.FrameworkDescription;
string key = framework.StartsWith(".NET 9")?parameter.Key:HttpUtility.UrlEncode(parameter.Key);
if (parameter.Value.Count > 1)
{ // array
foreach (var value in parameter.Value)
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key) + "[]", value);
httpValues.Add(key + "[]", value);
}
}
else
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key), parameter.Value[0]);
httpValues.Add(key, parameter.Value[0]);
}
#else
if (parameter.Value.Count > 1)

View File

@@ -141,16 +141,18 @@ namespace Org.OpenAPITools.Client
foreach (var parameter in requestOptions.QueryParameters)
{
#if (NETCOREAPP)
string framework = RuntimeInformation.FrameworkDescription;
string key = framework.StartsWith(".NET 9")?parameter.Key:HttpUtility.UrlEncode(parameter.Key);
if (parameter.Value.Count > 1)
{ // array
foreach (var value in parameter.Value)
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key) + "[]", value);
httpValues.Add(key + "[]", value);
}
}
else
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key), parameter.Value[0]);
httpValues.Add(key, parameter.Value[0]);
}
#else
if (parameter.Value.Count > 1)

View File

@@ -141,16 +141,18 @@ namespace Org.OpenAPITools.Client
foreach (var parameter in requestOptions.QueryParameters)
{
#if (NETCOREAPP)
string framework = RuntimeInformation.FrameworkDescription;
string key = framework.StartsWith(".NET 9")?parameter.Key:HttpUtility.UrlEncode(parameter.Key);
if (parameter.Value.Count > 1)
{ // array
foreach (var value in parameter.Value)
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key) + "[]", value);
httpValues.Add(key + "[]", value);
}
}
else
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key), parameter.Value[0]);
httpValues.Add(key, parameter.Value[0]);
}
#else
if (parameter.Value.Count > 1)

View File

@@ -141,16 +141,18 @@ namespace Org.OpenAPITools.Client
foreach (var parameter in requestOptions.QueryParameters)
{
#if (NETCOREAPP)
string framework = RuntimeInformation.FrameworkDescription;
string key = framework.StartsWith(".NET 9")?parameter.Key:HttpUtility.UrlEncode(parameter.Key);
if (parameter.Value.Count > 1)
{ // array
foreach (var value in parameter.Value)
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key) + "[]", value);
httpValues.Add(key + "[]", value);
}
}
else
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key), parameter.Value[0]);
httpValues.Add(key, parameter.Value[0]);
}
#else
if (parameter.Value.Count > 1)

View File

@@ -141,16 +141,18 @@ namespace Org.OpenAPITools.Client
foreach (var parameter in requestOptions.QueryParameters)
{
#if (NETCOREAPP)
string framework = RuntimeInformation.FrameworkDescription;
string key = framework.StartsWith(".NET 9")?parameter.Key:HttpUtility.UrlEncode(parameter.Key);
if (parameter.Value.Count > 1)
{ // array
foreach (var value in parameter.Value)
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key) + "[]", value);
httpValues.Add(key + "[]", value);
}
}
else
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key), parameter.Value[0]);
httpValues.Add(key, parameter.Value[0]);
}
#else
if (parameter.Value.Count > 1)

View File

@@ -141,16 +141,18 @@ namespace Org.OpenAPITools.Client
foreach (var parameter in requestOptions.QueryParameters)
{
#if (NETCOREAPP)
string framework = RuntimeInformation.FrameworkDescription;
string key = framework.StartsWith(".NET 9")?parameter.Key:HttpUtility.UrlEncode(parameter.Key);
if (parameter.Value.Count > 1)
{ // array
foreach (var value in parameter.Value)
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key) + "[]", value);
httpValues.Add(key + "[]", value);
}
}
else
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key), parameter.Value[0]);
httpValues.Add(key, parameter.Value[0]);
}
#else
if (parameter.Value.Count > 1)