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

View File

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