Refaktorierung für HTML-Sanitization mit neuer Sanitizer-Klasse.
- Bestehende Sanitization überarbeitet. - Injektionsmethode für flexible Konfiguration implementiert. - Wichtige Abschnitte in `show-envelope` hervorgehoben.
This commit is contained in:
@@ -16,6 +16,7 @@ using Microsoft.Extensions.Options;
|
||||
using EnvelopeGenerator.Application;
|
||||
using DigitalData.EmailProfilerDispatcher;
|
||||
using EnvelopeGenerator.Infrastructure;
|
||||
using EnvelopeGenerator.Web.Sanitizers;
|
||||
|
||||
var logger = LogManager.Setup().LoadConfigurationFromAppSettings().GetCurrentClassLogger();
|
||||
logger.Info("Logging initialized!");
|
||||
@@ -126,11 +127,15 @@ try
|
||||
|
||||
builder.Services.AddSingleton(HtmlEncoder.Default);
|
||||
builder.Services.AddSingleton(UrlEncoder.Default);
|
||||
builder.Services.AddSingleton(_ =>
|
||||
builder.Services.AddSanitizer<HtmlSanitizer>();
|
||||
builder.Services.AddSanitizer<HighlightHtmlSanitizer>(s =>
|
||||
{
|
||||
var sanitizer = new HtmlSanitizer();
|
||||
//configure sanitzer
|
||||
return sanitizer;
|
||||
s.AllowedTags.Add("a");
|
||||
s.AllowedAttributes.Add("href");
|
||||
s.AllowedAttributes.Add("class");
|
||||
s.AllowedClasses.Add("highlight");
|
||||
s.AllowedClasses.Add("highlight-envelope-info-1");
|
||||
s.AllowedClasses.Add("highlight-envelope-info-2");
|
||||
});
|
||||
|
||||
// Register the FlagIconCssClass instance as a singleton
|
||||
|
||||
Reference in New Issue
Block a user