我正在写一个简单的HTTP触发器az函数,我遇到了AddWebEncoders()。注解表明它将HTMLEncoder添加到服务中。
我有它作为:
var host = new HostBuilder()
.ConfigureFunctionsWorkerDefaults()
.ConfigureServices(services =>
{
services.AddTransient<IDataService, DataService>();
services.AddWebEncoders();
})
.Build();
host.Run();
字符串
我如何在我的DataService中使用这个Web编码器?即使没有services.AddWebCoders(),我也可以在下面的示例中编码我的字符串。是否有某种接口可以DI到我的服务类中?
public class DataService : IDataService
{
public DataService() { }
public async Task<string> GetHtmlData()
{
string encodedData = HtmlEncoder.Default.Encode("<img src=x onerror=confirm(\"HACKED\")>");
return await Task.FromResult(encodedData);
}
}
型
1条答案
按热度按时间jckbn6z71#
我正在寻找一个在DI中使用的接口,但你应该能够使用任何DI类,在这种情况下,HTMLEncoder是一个抽象类,所以我只是将它DI到我的服务中,并正常使用它。
下面是答案:
字符串