diff --git a/packages/rendermime/src/renderers.ts b/packages/rendermime/src/renderers.ts index 8df3a450ba6f..8a684159be82 100644 --- a/packages/rendermime/src/renderers.ts +++ b/packages/rendermime/src/renderers.ts @@ -418,6 +418,12 @@ export function renderSVG(options: renderSVG.IRenderOptions): Promise { return Promise.resolve(undefined); } + // Add missing SVG namespace (if actually missing) + let patt = ']+xmlns=[^>]+svg'; + if (source.search(patt) < 0) { + source = source.replace(' { describe('#createRenderer()', () => { it('should create an img element with the uri encoded svg inline', async () => { const source = ''; + const displaySource = ''; const f = svgRendererFactory; const mimeType = 'image/svg+xml'; const model = createModel(mimeType, source, true); @@ -142,7 +143,7 @@ describe('rendermime/factories', () => { await w.renderModel(model); const imgEl = w.node.getElementsByTagName('img')[0]; expect(imgEl).to.be.ok; - expect(imgEl.src).to.contain(encodeURIComponent(source)); + expect(imgEl.src).to.contain(encodeURIComponent(displaySource)); }); }); });