aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--MediaBrowser.Controller/Providers/BaseItemXmlParser.cs10
1 files changed, 9 insertions, 1 deletions
diff --git a/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs b/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs
index 1b7d71bae..7528c689f 100644
--- a/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs
+++ b/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs
@@ -1,5 +1,6 @@
using System.Globalization;
using System.IO;
+using System.Text.RegularExpressions;
using MediaBrowser.Controller.Entities;
using MediaBrowser.Model.Entities;
using MediaBrowser.Model.Logging;
@@ -145,7 +146,14 @@ namespace MediaBrowser.Controller.Providers
case "Overview":
case "Description":
- item.Overview = reader.ReadInnerXml();
+ var overview = reader.ReadInnerXml();
+ const string cdataRegex = @"\<\!\[CDATA\[(?<text>.*)\]\]\>";
+ if (Regex.IsMatch(overview, cdataRegex))
+ {
+ var match = Regex.Match(overview, cdataRegex);
+ overview = match.Groups["text"].Value;
+ }
+ item.Overview = Regex.Replace(overview, @"\<[^\>]*\>", string.Empty);
break;
case "TagLine":