diff --git a/packages/web/src/utils/imageActions.test.ts b/packages/web/src/utils/imageActions.test.ts index 505accd5..10d2296d 100644 --- a/packages/web/src/utils/imageActions.test.ts +++ b/packages/web/src/utils/imageActions.test.ts @@ -57,7 +57,7 @@ describe('saveImage', () => { await saveImage('https://media.tenor.com/abc/tenor.gif'); - expect(openSpy).toHaveBeenCalledWith('https://media.tenor.com/abc/tenor.gif', '_blank'); + expect(openSpy).toHaveBeenCalledWith('https://media.tenor.com/abc/tenor.gif', '_blank', 'noopener'); expect(mockAddToast).toHaveBeenCalledWith('Opened in new tab', 'info', 3000); }); }); diff --git a/packages/web/src/utils/imageActions.ts b/packages/web/src/utils/imageActions.ts index 833e0fd0..199179e7 100644 --- a/packages/web/src/utils/imageActions.ts +++ b/packages/web/src/utils/imageActions.ts @@ -20,7 +20,7 @@ export async function saveImage(url: string, filename?: string): Promise { a.remove(); URL.revokeObjectURL(blobUrl); } catch { - window.open(url, '_blank'); + window.open(url, '_blank', 'noopener'); useUIStore.getState().addToast('Opened in new tab', 'info', 3000); } }