Skip to content

Commit 1de7641

Browse files
authored
Merge pull request #1687 from hunshcn/fix/plus
fix: sanitize "+" in uri
2 parents 1df55ed + e8b3058 commit 1de7641

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

.changeset/young-parents-float.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@hey-api/openapi-ts': patch
3+
---
4+
5+
sanitize "+" in uri to avoid plus in function name

packages/openapi-ts/src/openApi/common/parser/__tests__/sanitize.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ describe('sanitizeNamespaceIdentifier', () => {
2727
{ expected: 'æbc', input: 'æbc' },
2828
{ expected: 'æb-c', input: 'æb.c' },
2929
{ expected: 'æb-c', input: '1æb.c' },
30-
{ expected: 'a-b-c--d--e', input: 'a/b{c}/d/$e' },
30+
{ expected: 'a-b-c--d---e', input: 'a/b{c}/d/$+e' },
3131
])(
3232
'sanitizeNamespaceIdentifier($input) -> $expected',
3333
({ expected, input }) => {

packages/openapi-ts/src/openApi/common/parser/sanitize.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export const sanitizeNamespaceIdentifier = (name: string) =>
2727
name
2828
.replace(/^[^\p{ID_Start}]+/u, '')
2929
.replace(/[^$\u200c\u200d\p{ID_Continue}]/gu, '-')
30-
.replace(/\$/g, '-');
30+
.replace(/[$+]/g, '-');
3131

3232
export const sanitizeOperationParameterName = (name: string) => {
3333
const withoutBrackets = name.replace('[]', 'Array');

0 commit comments

Comments
 (0)