fix #4607 - Site HeadContent scripts being added twice

This commit is contained in:
sbwalker
2024-09-13 15:18:12 -04:00
parent caa2073d48
commit d196402dd0

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