diff --git a/src/N_m3u8DL-RE.Parser/Mp4/MP4TtmlUtil.cs b/src/N_m3u8DL-RE.Parser/Mp4/MP4TtmlUtil.cs
index ea0a9f7..42c87e7 100644
--- a/src/N_m3u8DL-RE.Parser/Mp4/MP4TtmlUtil.cs
+++ b/src/N_m3u8DL-RE.Parser/Mp4/MP4TtmlUtil.cs
@@ -30,7 +30,7 @@ namespace Mp4SubtitleParser
public partial class MP4TtmlUtil
{
- [RegexGenerator(">(.+?)<\\/p>")]
+ [RegexGenerator("
(.+?)<\\/p>")]
private static partial Regex LabelFixRegex();
public static bool CheckInit(byte[] data)
@@ -184,8 +184,14 @@ namespace Mp4SubtitleParser
{
foreach (Match m in regex.Matches(xmlContentFix))
{
- if (!m.Groups[1].Value.StartsWith("{m.Groups[1].Value}");
+ }
+ catch (Exception)
+ {
xmlContentFix = xmlContentFix.Replace(m.Groups[1].Value, System.Web.HttpUtility.HtmlEncode(m.Groups[1].Value));
+ }
}
}
xmlDoc.LoadXml(xmlContentFix);