谁能给我展示一个示例,该示例如何使用HtmlEncoder名称空间中的System.Text.Encodings.Web类对文本进行HTML编码吗?

我正在将ASP.NET Core RC1项目转换为RC2。在RC1项目中,我在HtmlEncoder名称空间中使用Microsoft.Extensions.WebEncoders类。但是没有为此的RC2更新。

根据this GitHub postMicrosoft.Extensions.WebEncoders已移至System.Text.Encodings.Web。但是这个新名称空间中的HtmlEncoder类是一个抽象类,我找不到它的实现。

最佳答案

现在有一些静态方法可以构建编码器。

这是一个简单的例子:



var value = "Hello<br> world";
var encoder = HtmlEncoder.Default;
var result = encoder.Encode(value); // "Hello&lt;br&gt; world"


其他方法包括:



public static HtmlEncoder Create(TextEncoderSettings settings);
public static HtmlEncoder Create(params UnicodeRange[] allowedRanges);

08-16 00:08