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
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
12 changed files with 48 additions and 24 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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