allow HeadContent to support script tags

This commit is contained in:
sbwalker
2023-05-17 17:13:08 -04:00
parent 8d2f644177
commit 5da4dadc31
8 changed files with 101 additions and 9 deletions

View File

@ -125,6 +125,10 @@ namespace Oqtane.Pages
{
ReconnectScript = CreateReconnectScript();
}
if (!string.IsNullOrEmpty(site.HeadContent))
{
ProcessHeadContent(site.HeadContent);
}
var ThemeType = site.DefaultThemeType;
// get jwt token for downstream APIs
@ -166,6 +170,8 @@ namespace Oqtane.Pages
}
}
ProcessHeadContent(page.HeadContent);
// include global resources
var assemblies = AppDomain.CurrentDomain.GetOqtaneAssemblies();
foreach (Assembly assembly in assemblies)
@ -376,6 +382,20 @@ namespace Oqtane.Pages
}
}
private void ProcessHeadContent(string headcontent)
{
// iterate scripts
if (headcontent != null)
{
var index = headcontent.IndexOf("<script");
while (index >= 0)
{
HeadResources += headcontent.Substring(index, headcontent.IndexOf("</script>", index) + 9 - index) + Environment.NewLine;
index = headcontent.IndexOf("<script", index + 1);
}
}
}
private void ProcessResource(Resource resource, int count, Alias alias)
{
var url = (resource.Url.Contains("://")) ? resource.Url : alias.BaseUrl + resource.Url;