广告
返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >ASP.NET Core命名空间System.Text.Encodings.Web介绍
  • 279
分享到

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

2024-04-02 19:04:59 279人浏览 泡泡鱼
摘要

System.Text.Encodings.WEB 空间包含表示 Web 编码器的基类、表示 html、javascript 和 Url 字符编码的子类,以及表示仅允许编码特定字符、

System.Text.Encodings.WEB

空间包含表示 Web 编码器的基类、表示 htmljavascript 和 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介绍的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: ASP.NET Core命名空间System.Text.Encodings.Web介绍

本文链接: https://www.lsjlt.com/news/162368.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ASP.NET Core命名空间System.Text.Encodings.Web介绍
    System.Text.Encodings.Web 空间包含表示 Web 编码器的基类、表示 HTML、JavaScript 和 Url 字符编码的子类,以及表示仅允许编码特定字符、...
    99+
    2022-11-12
  • 详情介绍C++之命名空间
    目录C++命名空间1.概述 2.格式 3.定义范围 4.瀑布式开发格式 5.命名空间的访问方式 5.1空间名::变量名 5.2using namespace 空间名6.命名空间可以无...
    99+
    2022-11-12
  • C++命名空间使用详细介绍
    目录1.前言2.定义3.using 指令4.using 声明5.嵌套的命名空间1.前言 在c++中,为了避免代码名称上所产生冲突,引入了命名空间这个东西。 命名空间相当于划分出一定的...
    99+
    2022-11-13
  • C++中的命名空间详细介绍
    目录命名空间的特性声明命名空间和命名空间成员全局命名空间不连续命名空间嵌套命名空间using声明和using编译指令命名空间别名综合代码示例总结命名空间的特性 首先熟悉一下命名空间的...
    99+
    2022-11-13
  • ASP.NET Core的中间件与管道介绍
    今天来讨论一个ASP.NET Core 很重要概念管道和中间件,在ASP.NET Core中,针对HTTP请求采用pipeline也就是通常说的管道方式来处理,而管道容器内可以挂载很...
    99+
    2022-11-12
  • C++名称空间介绍
    目录1.名称空间1.1传统C++名称空间1.2新的名称空间特性1.名称空间 在C++当中,名称可以是变量、函数、结构体、枚举、类以及结构体和类的成员。这本身并没有问题,但随着项目的...
    99+
    2022-11-12
  • C++命名空间和缺省参数介绍
    一、命名空间 为什么引入命名空间 在C++中,变量、函数和类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行...
    99+
    2022-11-12
  • .net core中的System.Buffers命名空间
    最近研究了一下.net core 2.1的基础类库,发现它引入了一个System.Buffers名字空间,里面提供了一系列比较实用的对象,便简单的管中窥豹浏览一下。 ArrayPoo...
    99+
    2022-11-13
  • php命名空间举例介绍使用方法
    命名空间是为了解决当前文件内相同作用域内常量名之间、函数名之间、类名之间的命名冲突。 在 PHP 中变量名是不会冲突的,在相同作用域内,对于同一个变量,最后一个变量会取代前一个变量的...
    99+
    2022-11-13
  • 【C++】命名空间 namespace 与 标准流 iostream ( 命名空间概念简介 | 命名空间定义 | 命名空间使用 | iostream 中的命名空间分析 )
    文章目录 一、命名空间 namespace1、命名空间基本概念2、名称概念4、C 语言的命名空间3、命名空间避免标识符冲突 二、命名空间定义1、命名空间基本概念2、命名空间定义语法3、代码示例 - 命名空间定义使用 三、命名...
    99+
    2023-08-20
    c++ namespace iostream 命名空间 标准流 原力计划
  • C++中命名空间(namespace)详解及其作用介绍
    目录为什么要有命名空间命名空间是什么怎么用为什么要有命名空间 在C语言中定义了3个层次的作用域:文件(编译单元)、函数和复合语句 在C++中,多了类 全局变量中不能有同名函数、变量和...
    99+
    2022-11-13
  • ASP.NET Core中间件用法与官方常用中间件介绍
    目录一、什么是中间件中间件和过滤器的区别二、中间件常用方法1、Run方法2、Use方法3、Map方法4、Mapwhen方法三、自定义中间件四、官方常用中间件1、异常处理中间件2、HT...
    99+
    2022-11-13
  • C/C++中命名空间(namespace)详解及其作用介绍
    目录概述命名空间命名空间的作用自定义命名空间命名空间成员的方法案例概述 命名空间 (namespace) 可以帮助我们区分不同库中相同名称的函数, 类, 变量等. 使用了命名空间即定...
    99+
    2022-11-12
  • ASP.NET MVC命名空间时引起错误的解决方法
    使用VS2012新建了一个Asp.net mvc5的项目,并把项目的命名空间名称更改了(Src更改为UXXXXX),然后就导致了以下错误 刚开始以后是项目的属性中的命名空间没...
    99+
    2022-06-07
    net asp.net mvc ASP.NET 方法 MVC ASP
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作