Browse Source

Create NonceHtmlHelper.cs

pull/16496/head
Salih 3 years ago
parent
commit
94a1af7caa
  1. 20
      framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/Security/NonceHtmlHelper.cs

20
framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/Security/NonceHtmlHelper.cs

@ -0,0 +1,20 @@
using Microsoft.AspNetCore.Html;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Mvc.ViewFeatures;
namespace Volo.Abp.AspNetCore.Security;
public static class NonceHtmlHelper
{
public static IHtmlContent ScriptWithNonce(this HtmlHelper htmlHelper, string scriptUrl)
{
var tagBuilder = new TagBuilder("script");
tagBuilder.Attributes.Add("src", scriptUrl);
if(htmlHelper.ViewContext.HttpContext.Items.TryGetValue(AbpAspNetCoreConsts.ScriptNonceKey, out var nonce) && nonce is string nonceString && !string.IsNullOrEmpty(nonceString))
{
tagBuilder.Attributes.Add("nonce", nonceString);
}
return tagBuilder;
}
}
Loading…
Cancel
Save