diff --git a/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs b/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs index 1b7d71baec..7528c689f9 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\[(?.*)\]\]\>"; + 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":