Open macjohnny opened 6 years ago
The escapeQuotationMark()
method in https://github.com/swagger-api/swagger-codegen/blob/v2.3.0/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractTypeScriptClientCodegen.java#L427
is broken too, as it removes single quotes rather than escaping them.
But as stated in the original method https://github.com/swagger-api/swagger-codegen/blob/v2.3.0/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java#L412 both quote types should be escaped, which would allow using this function in https://github.com/swagger-api/swagger-codegen/blob/v2.3.0/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractTypeScriptClientCodegen.java#L342 in order to fix this issue.
cc @wing328
this issue also affects the typescript angular generator
@wing328 could you add this to the 2.4.0 milestone?
Description
When defining a model property as an enum, single quotes are not escaped.
Example input:
Example output:
Swagger-codegen version
2.3.0
Suggest a fix/enhancement
Fixing the escaping in https://github.com/swagger-api/swagger-codegen/blob/v2.3.0/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractTypeScriptClientCodegen.java#L342 should solve the issue. The
escapeText()
method in https://github.com/swagger-api/swagger-codegen/blob/v2.3.0/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java#L376 does not escape single quotes.