From 8a042df9d8ea7a893353c5de6224a69c21b64651 Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Thu, 4 Dec 2014 21:41:45 -0800 Subject: [PATCH] Clear out junk bytes if the file is a UTF-8 with byte order mark --- .../DataFormats/Markup/XML/XMLDataFormat.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/CSharp/Plugins/UniversalEditor.Essential/DataFormats/Markup/XML/XMLDataFormat.cs b/CSharp/Plugins/UniversalEditor.Essential/DataFormats/Markup/XML/XMLDataFormat.cs index 0324ec5f..b09b9052 100644 --- a/CSharp/Plugins/UniversalEditor.Essential/DataFormats/Markup/XML/XMLDataFormat.cs +++ b/CSharp/Plugins/UniversalEditor.Essential/DataFormats/Markup/XML/XMLDataFormat.cs @@ -322,7 +322,14 @@ namespace UniversalEditor.DataFormats.Markup.XML while (!tr.EndOfStream) { char c = tr.ReadChar(); - + int times = 0, maxtimes = 5; + while (c != '<') + { + // clear out junk + c = tr.ReadChar(); + times++; + if (times == maxtimes) break; + } if (c == (char)65279) continue; if (!loaded && (c != '<'))