8

任何人都可以向我展示如何使用命名空间中的HtmlEncoder类对文本进行 HTML 编码的示例System.Text.Encodings.Web吗?

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

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

4

1 回答 1

8

它现在有一些静态方法来构建编码器。

这是一个简单的例子:

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);
于 2016-05-19T18:33:03.530 回答