diff --git a/packages/nodes-base/nodes/Github/Github.node.ts b/packages/nodes-base/nodes/Github/Github.node.ts index 2e29b467ca..cbbfe62331 100644 --- a/packages/nodes-base/nodes/Github/Github.node.ts +++ b/packages/nodes-base/nodes/Github/Github.node.ts @@ -2128,7 +2128,7 @@ export class Github implements INodeType { } } - endpoint = `/repos/${owner}/${repository}/contents/${encodeURI(filePath)}`; + endpoint = `/repos/${owner}/${repository}/contents/${encodeURIComponent(filePath)}`; } else if (operation === 'delete') { // ---------------------------------- // delete @@ -2165,7 +2165,7 @@ export class Github implements INodeType { body.branch as string | undefined, ); - endpoint = `/repos/${owner}/${repository}/contents/${encodeURI(filePath)}`; + endpoint = `/repos/${owner}/${repository}/contents/${encodeURIComponent(filePath)}`; } else if (operation === 'get') { requestMethod = 'GET'; @@ -2179,11 +2179,11 @@ export class Github implements INodeType { qs.ref = additionalParameters.reference; } - endpoint = `/repos/${owner}/${repository}/contents/${encodeURI(filePath)}`; + endpoint = `/repos/${owner}/${repository}/contents/${encodeURIComponent(filePath)}`; } else if (operation === 'list') { requestMethod = 'GET'; const filePath = this.getNodeParameter('filePath', i); - endpoint = `/repos/${owner}/${repository}/contents/${encodeURI(filePath)}`; + endpoint = `/repos/${owner}/${repository}/contents/${encodeURIComponent(filePath)}`; } } else if (resource === 'issue') { if (operation === 'create') {