From 2148b61225d34cb71b6e7cbbce7eed2a77ceb2b6 Mon Sep 17 00:00:00 2001
From: xg4 <xingor4@gmail.com>
Date: Thu, 16 May 2019 10:44:25 +0800
Subject: [PATCH] [bugfix] Utils: <is-src> 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);
 }