diff --git a/src/model/encoding/__tests__/convertFromHTMLToContentBlocks-test.js b/src/model/encoding/__tests__/convertFromHTMLToContentBlocks-test.js index db7cd1baab..cd38cb3b03 100644 --- a/src/model/encoding/__tests__/convertFromHTMLToContentBlocks-test.js +++ b/src/model/encoding/__tests__/convertFromHTMLToContentBlocks-test.js @@ -50,18 +50,18 @@ describe('convertFromHTMLToContentBlocks', () => { ].forEach(tag => testConvertingAdjacentHtmlElementsToContentBlocks(tag)); describe('img tag', function() { - test('img with http protocol should have empty content', function() { + test('img with http protocol should have camera emoji content', function() { const blocks = convertFromHTMLToContentBlocks( '', ); - expect(blocks.contentBlocks[0].text).toBe(' '); + expect(blocks.contentBlocks[0].text).toBe('\ud83d\udcf7'); }); test('img with data protocol should be correctly parsed', function() { const blocks = convertFromHTMLToContentBlocks( ``, ); - expect(blocks.contentBlocks[0].text).toBe(' '); + expect(blocks.contentBlocks[0].text).toBe('\ud83d\udcf7'); }); }); }); diff --git a/src/model/encoding/convertFromHTMLToContentBlocks.js b/src/model/encoding/convertFromHTMLToContentBlocks.js index d92283d953..2b9da2012b 100644 --- a/src/model/encoding/convertFromHTMLToContentBlocks.js +++ b/src/model/encoding/convertFromHTMLToContentBlocks.js @@ -405,7 +405,10 @@ function genFragment( }); // Forcing this node to have children because otherwise no entity will be // created for this node. - node.textContent = ' '; + // The child text node cannot just have a space or return as content - + // we strip those out. + // See https://github.com/facebook/draft-js/issues/231 for some context. + node.textContent = '\ud83d\udcf7'; // TODO: update this when we remove DraftEntity entirely inEntity = DraftEntity.__create(