From 48d47cc1e0de34231043ea0ba8bee3b2ed6cc6c7 Mon Sep 17 00:00:00 2001 From: xg4 Date: Thu, 16 May 2019 10:44:25 +0800 Subject: [PATCH] [bugfix] Utils: data URLs should be prefixed with the data:image (#3308) --- packages/utils/test/index.spec.js | 1 + packages/utils/validate/src.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/utils/test/index.spec.js b/packages/utils/test/index.spec.js index c12f8ae34..2d46e14e7 100644 --- a/packages/utils/test/index.spec.js +++ b/packages/utils/test/index.spec.js @@ -88,4 +88,5 @@ test('is-src', () => { expect(isSrc('')).toBeFalsy(); expect(isSrc('blob:http://img.cdn.com')).toBeTruthy(); expect(isSrc('blob:https://img.cdn.com')).toBeTruthy(); + expect(isSrc('xdata:image/jpeg;base64,/9j/4AAQSkZ')).toBeFalsy(); }); diff --git a/packages/utils/validate/src.ts b/packages/utils/validate/src.ts index 11d6806d2..7f07f4321 100644 --- a/packages/utils/validate/src.ts +++ b/packages/utils/validate/src.ts @@ -2,5 +2,5 @@ * Is image source */ export function isSrc(url: string): boolean { - return /^((blob:)?https?:)?\/\/|data:image/.test(url); + return /^(((blob:)?https?:)?\/\/|data:image)/.test(url); }