Merge pull request #4611 from sbwalker/dev

fix #4607 - Site HeadContent scripts being added twice
This commit is contained in:
Shaun Walker 2024-09-13 15:19:31 -04:00 committed by GitHub
commit d9759a95eb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -66,17 +66,18 @@
{
if (!string.IsNullOrEmpty(content))
{
if (PageState.RenderMode == RenderModes.Interactive)
var elements = content.Split('<', StringSplitOptions.RemoveEmptyEntries);
foreach (var element in elements)
{
// remove scripts
var index = content.IndexOf("<script");
while (index >= 0)
if (PageState.RenderMode == RenderModes.Static || (!element.ToLower().StartsWith("script") && !element.ToLower().StartsWith("/script")))
{
content = content.Remove(index, content.IndexOf("</script>") + 9 - index);
index = content.IndexOf("<script");
if (!headcontent.Contains("<" + element) || element.StartsWith("/"))
{
headcontent += "<" + element;
}
}
}
headcontent += content + "\n";
headcontent += "\n";
}
return headcontent;
}