diff --git a/ooxml/XSSF/UserModel/XSSFVMLDrawing.cs b/ooxml/XSSF/UserModel/XSSFVMLDrawing.cs index 1f3464009..d28f1f575 100644 --- a/ooxml/XSSF/UserModel/XSSFVMLDrawing.cs +++ b/ooxml/XSSF/UserModel/XSSFVMLDrawing.cs @@ -116,7 +116,7 @@ internal void Read(Stream is1) //Stream vmlsm = new EvilUnclosedBRFixingInputStream(is1); --TODO:: add later doc.LoadXml( - data.Replace("
","") + data.Replace("
","").Replace("
", "") ); XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable); diff --git a/testcases/ooxml/XSSF/UserModel/TestXSSFVMLDrawing.cs b/testcases/ooxml/XSSF/UserModel/TestXSSFVMLDrawing.cs index 125a25bd9..98d825f06 100644 --- a/testcases/ooxml/XSSF/UserModel/TestXSSFVMLDrawing.cs +++ b/testcases/ooxml/XSSF/UserModel/TestXSSFVMLDrawing.cs @@ -128,6 +128,17 @@ public void TestFindCommentShape() Assert.AreSame(sh_a1, newVml.FindCommentShape(0, 1)); } [Test] + public void TestRead() + { + XSSFVMLDrawing vml = new XSSFVMLDrawing(); + + // Act + TestDelegate testDelegate = () => vml.Read(POIDataSamples.GetSpreadSheetInstance().OpenResourceAsStream("vmlDrawing1.vml")); + + // Assert + Assert.DoesNotThrow(testDelegate); + } + [Test] public void TestRemoveCommentShape() { XSSFVMLDrawing vml = new XSSFVMLDrawing(); diff --git a/testcases/test-data/spreadsheet/vmlDrawing1.vml b/testcases/test-data/spreadsheet/vmlDrawing1.vml index cb61c2820..7b1fd5d06 100644 --- a/testcases/test-data/spreadsheet/vmlDrawing1.vml +++ b/testcases/test-data/spreadsheet/vmlDrawing1.vml @@ -13,6 +13,9 @@
+
+ Some Text

+