diff --git a/packages/netlify-cms-backend-gitlab/src/implementation.js b/packages/netlify-cms-backend-gitlab/src/implementation.js index 74019f47..0a83eb79 100644 --- a/packages/netlify-cms-backend-gitlab/src/implementation.js +++ b/packages/netlify-cms-backend-gitlab/src/implementation.js @@ -152,6 +152,13 @@ export default class GitLab { sem.take(() => this.api .readFile(path, id, { parseText: false }) + .then(blob => { + // svgs are returned with mimetype "text/plain" by gitlab + if (blob.type === 'text/plain' && name.match(/\.svg$/i)) { + return new window.Blob([blob], { type: 'image/svg+xml' }); + } + return blob; + }) .then(resolve, reject) .finally(() => sem.leave()), ),