aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke <luke.pulverenti@gmail.com>2013-05-26 15:49:28 -0700
committerLuke <luke.pulverenti@gmail.com>2013-05-26 15:49:28 -0700
commita53133c002691a766bf4ddbe113db145060b5e68 (patch)
treede565100a5e051451e45f68ba03bb77e19093fc4
parenta16655e22e928cb480edf022b7c5b47d709de958 (diff)
parent3c71f466e9b582c7ca1b6f9b4be96c05e76c7c19 (diff)
Merge pull request #314 from lalmanzar/strip_html
remove CDATA and html tags
-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":