欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ASP.NET?Core命名空間System.Text.Encodings.Web介紹

 更新時間:2022年01月13日 09:56:31   作者:癡者工良  
這篇文章介紹了ASP.NET?Core命名空間System.Text.Encodings.Web,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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)損害應(yīng)用

也就是說,會對一些符號、中文等進行編碼,使它不能按照原來的形式出現(xiàn)。

編碼

假設(shè)有一個新聞系統(tǒng),用戶可以在新聞文章下評論,如果用戶評論時發(fā)表了一段惡意的 javascript 代碼。

若是系統(tǒng)不加以處理,那么當(dāng)其他用戶打開這篇新聞時,會加載這個人的評論,就會執(zhí)行這段惡意的 javascript 代碼。

tmlEncoder.Default.Encode 可以把字符串中的 特殊符號(包括中文) 轉(zhuǎn)為編碼

示例

新建一個asp.net core 應(yīng)用

在控制器加入以下方法

編譯運行,打開視圖

可以看到,視圖 a 的字符串按照原先的文字進行輸出。而視圖 b 編碼后的文字會編碼特殊符號。

有編碼就有解碼,在這里不再贅述。

其它四個類的使用基本一致,這里就不再贅述

請參考

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

到此這篇關(guān)于ASP.NET Core命名空間System.Text.Encodings.Web介紹的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論