ASP.NET Core命名空间System.Text.Encodings.Web介绍

 更新时间:2022年01月13日 09:56:31   作者:痴者工良  
这篇文章介绍了ASP.NET Core命名空间System.Text.Encodings.Web,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

System.Text.Encodings.Web

空间包含表示 Web 编码器的基类、表示 HTML、JavaScript 和 Url 字符编码的子类,以及表示仅允许编码特定字符、字符范围或码位的筛选器的类。

    [ 定义来自 microsoft ]

该命名空间有五个类,用于不同对象的编码处理。

五个类

HtmlEncoder

表示 HTML 字符编码。

JavaScriptEncoder

表示 JavaScript 字符编码。

TextEncoder

Web 编码器的基类。

TextEncoderSettings

表示仅允许特定 Unicode 码位的筛选器。

UrlEncoder

表示 URL 字符编码。

HtmlEncoder

HtmlEncoder 与HtmlEncoder.Default 的方法有以下几种

Create、Default、Equals、ReferenceEquals

具体为

我们一般只用到 HtmlEncoder.Default.Encode()

HtmlEncoder.Default.Encode()的用法

微软官方的定义

使用HtmlEncoder.Default.Encode防止恶意输入(即 JavaScript)损害应用

也就是说,会对一些符号、中文等进行编码,使它不能按照原来的形式出现。

编码

假设有一个新闻系统,用户可以在新闻文章下评论,如果用户评论时发表了一段恶意的 javascript 代码。

若是系统不加以处理,那么当其他用户打开这篇新闻时,会加载这个人的评论,就会执行这段恶意的 javascript 代码。

tmlEncoder.Default.Encode 可以把字符串中的 特殊符号(包括中文) 转为编码

示例

新建一个asp.net core 应用

在控制器加入以下方法

编译运行,打开视图

可以看到,视图 a 的字符串按照原先的文字进行输出。而视图 b 编码后的文字会编码特殊符号。

有编码就有解码,在这里不再赘述。

其它四个类的使用基本一致,这里就不再赘述

请参考

https://docs.microsoft.com/zh-cn/dotnet/api/system.text.encodings.web?view=netcore-2.0

到此这篇关于ASP.NET Core命名空间System.Text.Encodings.Web介绍的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • asp.net中将某字符串切割成阵列并排序列出

    asp.net中将某字符串切割成阵列并排序列出

    老师布置的另外一道题是将字符串"a;b;d;z;y;u"切割成阵列并排序列出。老师出这题也许是让Insus.NET掌握或复习Array.Sort()函数,不管怎样,先按自己的想法实现,然后是等老师的意见
    2012-05-05
  • asp.net(c#) 水仙花数

    asp.net(c#) 水仙花数

    asp.net(c#) 水仙花数...
    2007-06-06
  • MVC中Action方法的返回类型介绍

    MVC中Action方法的返回类型介绍

    这篇文章介绍了MVC中的Action方法的返回类型,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • ASP.NET中 RadioButtonList 单选按钮组控件的使用方法

    ASP.NET中 RadioButtonList 单选按钮组控件的使用方法

    本文主要简单介绍RadioButtonList控件的常见属性和使用方法,希望对大家有所帮助。
    2016-04-04
  • ASP.NET Core基础之中间件

    ASP.NET Core基础之中间件

    这篇文章介绍了ASP.NET Core基础之中间件,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • .Net性能测试框架Crank的使用方法

    .Net性能测试框架Crank的使用方法

    这篇文章介绍了.Net性能测试框架Crank的使用方法。对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-11-11
  • .Net创建型设计模式之抽象工厂模式(Abstract Factory)

    .Net创建型设计模式之抽象工厂模式(Abstract Factory)

    这篇文章介绍了.Net设计模式之抽象工厂模式(Abstract Factory),文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#声明方法实例说明

    C#声明方法实例说明

    方法(Method)是一个已命名的语句集。如果以前使用过其他编程语言,如C或Visual Basic等,就可以将方法视为函数或者子程序相似的东西。每个方法都有一个名称和一个主体。方法名应该是一个有意义的标识符,它应描述出方法的用途(如CalculateIncomeTax)。方法主体包含了调用方法时实际执行的语句。你可以为大多数方法提供一些数据来进行处理,并让它返回一些信息(通常是处理结果)。方法是一种基本的、功能强大的编程机制。
    2008-04-04
  • ASP.NET中的Web控件介绍

    ASP.NET中的Web控件介绍

    这篇文章介绍了ASP.NET中的Web控件,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Asp.net core前端框架Blazor介绍

    Asp.net core前端框架Blazor介绍

    这篇文章介绍了Asp.net core前端框架Blazor,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06

最新评论