谁能给我展示一个示例,该示例如何使用HtmlEncoder
名称空间中的System.Text.Encodings.Web
类对文本进行HTML编码吗?
我正在将ASP.NET Core RC1项目转换为RC2。在RC1项目中,我在HtmlEncoder
名称空间中使用Microsoft.Extensions.WebEncoders
类。但是没有为此的RC2更新。
根据this GitHub post,Microsoft.Extensions.WebEncoders
已移至System.Text.Encodings.Web
。但是这个新名称空间中的HtmlEncoder
类是一个抽象类,我找不到它的实现。
最佳答案
现在有一些静态方法可以构建编码器。
这是一个简单的例子:
var value = "Hello<br> world";
var encoder = HtmlEncoder.Default;
var result = encoder.Encode(value); // "Hello<br> world"
其他方法包括:
public static HtmlEncoder Create(TextEncoderSettings settings);
public static HtmlEncoder Create(params UnicodeRange[] allowedRanges);