public XssFilterMiddleware(RequestDelegate next, Data.Headers.XssFilterToken xssFilter, string ReportUri = "") { _next = next; if (Data.Headers.XssFilterToken.EnableSanitizedAndReportXssFilter == xssFilter) { _reportUri = ReportUri; } _xssFilter = xssFilter; }
internal Microsoft.Extensions.Primitives.StringValues GetHeaderValue(Data.Headers.XssFilterToken xssFilter, string ReportUri = "") { switch (xssFilter) { case Data.Headers.XssFilterToken.DisableXssFilter: return(new[] { "0" }); case Data.Headers.XssFilterToken.EnableSanitizedXssFilter: return(new[] { "1" }); case Data.Headers.XssFilterToken.EnableBlockedXssFilter: return(new[] { "1; mode=block" }); case Data.Headers.XssFilterToken.EnableSanitizedAndReportXssFilter: return(new[] { "1; report={ReportUri}" }); default: return(new[] { "" }); } }