From a812bf18a8108de80dcedfb54420c4e65a041d1f Mon Sep 17 00:00:00 2001 From: Hui Yu Date: Mon, 4 Jan 2021 10:30:48 +0800 Subject: [PATCH] [C][Client] Does not escape parameter name in URL path (#8243) --- .../src/main/resources/C-libcurl/api-body.mustache | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/C-libcurl/api-body.mustache b/modules/openapi-generator/src/main/resources/C-libcurl/api-body.mustache index ff19d883490..0c85a67a2b3 100644 --- a/modules/openapi-generator/src/main/resources/C-libcurl/api-body.mustache +++ b/modules/openapi-generator/src/main/resources/C-libcurl/api-body.mustache @@ -116,13 +116,13 @@ end: {{#pathParams}} // Path Params - long sizeOfPathParams_{{{paramName}}} = {{#pathParams}}{{#isLong}}sizeof({{paramName}})+3{{/isLong}}{{#isString}}strlen({{paramName}})+3{{/isString}}{{^-last}} + {{/-last}}{{/pathParams}} + strlen("{ {{paramName}} }"); + long sizeOfPathParams_{{{paramName}}} = {{#pathParams}}{{#isLong}}sizeof({{paramName}})+3{{/isLong}}{{#isString}}strlen({{paramName}})+3{{/isString}}{{^-last}} + {{/-last}}{{/pathParams}} + strlen("{ {{baseName}} }"); {{#isNumeric}} if({{paramName}} == 0){ goto end; } char* localVarToReplace_{{paramName}} = malloc(sizeOfPathParams_{{paramName}}); - snprintf(localVarToReplace_{{paramName}}, sizeOfPathParams_{{paramName}}, "{%s}", "{{paramName}}"); + snprintf(localVarToReplace_{{paramName}}, sizeOfPathParams_{{paramName}}, "{%s}", "{{baseName}}"); char localVarBuff_{{paramName}}[256]; intToStr(localVarBuff_{{paramName}}, {{paramName}}); @@ -135,7 +135,7 @@ end: goto end; } char* localVarToReplace_{{paramName}} = malloc(sizeOfPathParams_{{paramName}}); - snprintf(localVarToReplace_{{paramName}}, sizeOfPathParams_{{paramName}}, "{%s}", "{{paramName}}"); + snprintf(localVarToReplace_{{paramName}}, sizeOfPathParams_{{paramName}}, "{%s}", "{{baseName}}"); char localVarBuff_{{paramName}}[256]; intToStr(localVarBuff_{{paramName}}, {{paramName}}); @@ -148,7 +148,7 @@ end: goto end; } char* localVarToReplace_{{paramName}} = malloc(sizeOfPathParams_{{paramName}}); - snprintf(localVarToReplace_{{paramName}}, sizeOfPathParams_{{paramName}}, "{%s}", "{{paramName}}"); + snprintf(localVarToReplace_{{paramName}}, sizeOfPathParams_{{paramName}}, "{%s}", "{{baseName}}"); char localVarBuff_{{paramName}}[256]; intToStr(localVarBuff_{{paramName}}, {{paramName}}); @@ -161,7 +161,7 @@ end: goto end; } char* localVarToReplace_{{paramName}} = malloc(sizeOfPathParams_{{paramName}}); - snprintf(localVarToReplace_{{paramName}}, sizeOfPathParams_{{paramName}}, "{%s}", "{{paramName}}"); + snprintf(localVarToReplace_{{paramName}}, sizeOfPathParams_{{paramName}}, "{%s}", "{{baseName}}"); char localVarBuff_{{paramName}}[256]; intToStr(localVarBuff_{{paramName}}, {{paramName}}); @@ -174,7 +174,7 @@ end: goto end; } char* localVarToReplace_{{paramName}} = malloc(sizeOfPathParams_{{paramName}}); - sprintf(localVarToReplace_{{paramName}}, "{%s}", "{{paramName}}"); + sprintf(localVarToReplace_{{paramName}}, "{%s}", "{{baseName}}"); localVarPath = strReplace(localVarPath, localVarToReplace_{{paramName}}, {{paramName}}); {{/isString}} @@ -183,7 +183,7 @@ end: goto end; } char* localVarToReplace_{{paramName}} = malloc(sizeOfPathParams_{{paramName}}); - sprintf(localVarToReplace_{{paramName}}, "{%s}", "{{paramName}}"); + sprintf(localVarToReplace_{{paramName}}, "{%s}", "{{baseName}}"); localVarPath = strReplace(localVarPath, localVarToReplace_{{paramName}}, {{paramName}}); {{/isUuid}}