From a67c8181fcf2b4db1c4a33ad6f9e3be056afaea1 Mon Sep 17 00:00:00 2001 From: EYHN Date: Mon, 25 Dec 2023 06:58:11 +0000 Subject: [PATCH] fix(workspace): fix svg file with xml header (#5388) --- .../utils/__tests__/buffer-to-blob.spec.ts | 5 +++++ .../workspace/src/utils/buffer-to-blob.ts | 21 +++++++++++++------ 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/packages/frontend/workspace/src/utils/__tests__/buffer-to-blob.spec.ts b/packages/frontend/workspace/src/utils/__tests__/buffer-to-blob.spec.ts index 1aa471b055..8c474966d5 100644 --- a/packages/frontend/workspace/src/utils/__tests__/buffer-to-blob.spec.ts +++ b/packages/frontend/workspace/src/utils/__tests__/buffer-to-blob.spec.ts @@ -9,5 +9,10 @@ describe('isSvgBuffer', () => { expect(isSvgBuffer(Buffer.from(''))).toBe(true); expect(isSvgBuffer(Buffer.from(' \n\r\t'))).toBe(true); expect(isSvgBuffer(Buffer.from('<123>'))).toBe(false); + expect( + isSvgBuffer( + Buffer.from('') + ) + ).toBe(true); }); }); diff --git a/packages/frontend/workspace/src/utils/buffer-to-blob.ts b/packages/frontend/workspace/src/utils/buffer-to-blob.ts index 2ff1d9e1e7..2d642233fb 100644 --- a/packages/frontend/workspace/src/utils/buffer-to-blob.ts +++ b/packages/frontend/workspace/src/utils/buffer-to-blob.ts @@ -1,7 +1,7 @@ import isSvg from 'is-svg'; function fastCheckIsNotSvg(buffer: Uint8Array) { - // check first non-whitespace character is not '