ASP.NET Core RC2找不到HTML编码器实现 [英] ASP.NET Core RC2 Can't Find Html Encoder Implementation

查看:92
本文介绍了ASP.NET Core RC2找不到HTML编码器实现的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Can anyone show me an example of how to HTML encode text with the HtmlEncoder class in the System.Text.Encodings.Web namespace?

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

I'm converting an ASP.NET Core RC1 project to RC2. In the RC1 project I'm using the HtmlEncoder class in the Microsoft.Extensions.WebEncoders namespace. But there is no RC2 update for that.

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

According to this GitHub post Microsoft.Extensions.WebEncoders has been moved to System.Text.Encodings.Web. But the HtmlEncoder class in this new namespace is an abstract class and I can't find an implementation of it.

推荐答案

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

It's got a few static methods to build encoders now.

这是一个简单的例子:

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);

这篇关于ASP.NET Core RC2找不到HTML编码器实现的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆