Example #1
0
        public void Build_ReportUri_AddsValue()
        {
            var builder = new CspBuilder();

            builder.AddReportUri()
            .To("http://testUrl.com");

            var result = builder.Build();

            result.ConstantValue.Should().Be("report-uri http://testUrl.com");
        }
    /// <summary>
    /// Adds just the basic Csp
    /// </summary>
    /// <param name="csp"></param>
    /// <param name="reportUri"></param>
    /// <returns></returns>
    public static CspBuilder AddDefaultCsp(this CspBuilder csp, string reportUri)
    {
        if (!string.IsNullOrWhiteSpace(reportUri))
        {
            csp.AddReportUri().To(reportUri);
        }

        csp.AddBlockAllMixedContent();
        csp.AddDefaultSrc().Self();
        csp.AddFontSrc().Self().Data();
        csp.AddStyleSrc().Self().UnsafeInline();

        return(csp);
    }