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);