fix: allows base64 thumbnails (#2361)

This commit is contained in:
PatrikKozak
2023-03-21 09:33:16 -04:00
committed by GitHub
parent a8766d00a8
commit e09ebfffa0

View File

@@ -3,6 +3,7 @@ import { SanitizedCollectionConfig } from '../../collections/config/types';
import isImage from '../../uploads/isImage';
const absoluteURLPattern = new RegExp('^(?:[a-z]+:)?//', 'i');
const base64Pattern = new RegExp(/^data:image\/[a-z]+;base64,/);
const useThumbnail = (collection: SanitizedCollectionConfig, doc: Record<string, unknown>): string | false => {
const {
@@ -29,7 +30,7 @@ const useThumbnail = (collection: SanitizedCollectionConfig, doc: Record<string,
if (typeof adminThumbnail === 'function') {
const thumbnailURL = adminThumbnail({ doc });
if (absoluteURLPattern.test(thumbnailURL)) {
if (absoluteURLPattern.test(thumbnailURL) || base64Pattern.test(thumbnailURL)) {
return thumbnailURL;
}