Skip to content

Commit b30acc3

Browse files
authored
Merge pull request #665 from swagger-api/body_request_ignored_issue
decoded schema name on request body to fix issue.
2 parents 2f41ff7 + d658a06 commit b30acc3

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/main/java/io/swagger/codegen/v3/generators/DefaultCodegenConfig.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,9 @@
7878
import java.io.File;
7979
import java.io.IOException;
8080
import java.io.InputStream;
81+
import java.io.UnsupportedEncodingException;
82+
import java.net.URLDecoder;
83+
import java.nio.charset.StandardCharsets;
8184
import java.util.ArrayList;
8285
import java.util.Arrays;
8386
import java.util.Collections;
@@ -2062,6 +2065,11 @@ public CodegenOperation fromOperation(String path, String httpMethod, Operation
20622065
Schema schema = body.getContent().get(contentType).getSchema();
20632066
if (schema != null && StringUtils.isNotBlank(schema.get$ref())) {
20642067
schemaName = OpenAPIUtil.getSimpleRef(schema.get$ref());
2068+
try {
2069+
schemaName = URLDecoder.decode(schemaName, StandardCharsets.UTF_8.name());
2070+
} catch (UnsupportedEncodingException e) {
2071+
LOGGER.error("Could not decoded string: " + schemaName, e);
2072+
}
20652073
schema = schemas.get(schemaName);
20662074
}
20672075
final CodegenContent codegenContent = new CodegenContent(contentType);

0 commit comments

Comments
 (0)