diff --git a/packages/nocodb/src/db/BaseModelSqlv2.ts b/packages/nocodb/src/db/BaseModelSqlv2.ts index af6bfe9e48..035eae8c8c 100644 --- a/packages/nocodb/src/db/BaseModelSqlv2.ts +++ b/packages/nocodb/src/db/BaseModelSqlv2.ts @@ -4073,8 +4073,9 @@ class BaseModelSqlv2 { ); } else if (attachment?.url) { if (attachment.url.includes('.amazonaws.com/')) { - const relativePath = - attachment.url.split('.amazonaws.com/')[1]; + const relativePath = decodeURI( + attachment.url.split('.amazonaws.com/')[1], + ); promises.push( PresignedUrl.getSignedUrl({ path: relativePath, diff --git a/packages/nocodb/src/services/attachments.service.ts b/packages/nocodb/src/services/attachments.service.ts index 3f964dc521..873c86c103 100644 --- a/packages/nocodb/src/services/attachments.service.ts +++ b/packages/nocodb/src/services/attachments.service.ts @@ -67,7 +67,9 @@ export class AttachmentsService { ); } else { if (attachment.url.includes('.amazonaws.com/')) { - const relativePath = attachment.url.split('.amazonaws.com/')[1]; + const relativePath = decodeURI( + attachment.url.split('.amazonaws.com/')[1], + ); promises.push( PresignedUrl.getSignedUrl({ path: relativePath,