小编Mak*_*sev的帖子

HtmlSanitizer + ASP.NET Core 2 带 DI

当我使用HtmlSanitizer而不使用 DI 时,效果很好。

不带 DI 的 HtmlSanitizer:

不带 DI 的 HtmlSanitizer

但是当我想HtmlSanitizer使用 DI 时。

  1. 我添加到 Startup.cs 文件:

    services.AddSingleton<IHtmlSanitizer, HtmlSanitizer>();
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我使用存储库的构造函数来获取 的实例,IHtmlSanitizer但在注入的HtmlSanitizer实例中,AllowedTags、 和AllowAttributes为空。

带 DI 的 HtmlSanitizer:

带 DI 的 HtmlSanitizer

如何HtmlSanitizer使用 DI 获取填充属性?

c# dependency-injection html-sanitizing asp.net-core

4
推荐指数
1
解决办法
7879
查看次数