20240311-1

This commit is contained in:
Александр Бабаев 2024-03-11 23:44:26 +03:00
parent 2a66cf7b61
commit 66b5f5741b
2 changed files with 172 additions and 171 deletions

View File

@ -1,4 +1,5 @@
using anbs_cp.ForNet.Enums; using anbs_cp.ForNet.Enums;
using Ganss.Xss; using Ganss.Xss;
namespace anbs_cp.ForNet.Classes; namespace anbs_cp.ForNet.Classes;
@ -40,12 +41,12 @@ public static class Sanitizer
#region Методы #region Методы
/// <summary> /// <summary>
/// Очистка html-кода <paramref name="html"/> согласно параметрам <paramref name="allowedHtml"/> /// Очистка html-кода <paramref name="html" /> согласно параметрам <paramref name="allowedHtml" />
/// </summary> /// </summary>
/// <param name="html">HTML-код</param> /// <param name="html">HTML-код</param>
/// <param name="allowedHtml">Параметры очистки</param> /// <param name="allowedHtml">Параметры очистки</param>
/// <returns>Очищенный html-кода</returns> /// <returns>Очищенный html-кода</returns>
private static string SanitizeHtml(string html, SanitizerAllowedHtml allowedHtml) public static string SanitizeHtml (string html, SanitizerAllowedHtml allowedHtml)
{ {
// Создаю очиститель // Создаю очиститель
HtmlSanitizer sanitizer = new() HtmlSanitizer sanitizer = new()
@ -81,7 +82,7 @@ public static class Sanitizer
/// <param name="html">HTML-код</param> /// <param name="html">HTML-код</param>
/// <param name="level">Уровень очистка</param> /// <param name="level">Уровень очистка</param>
/// <returns>Очищенный html-код</returns> /// <returns>Очищенный html-код</returns>
public static string SanitizeHtml(string html, ESanitizerLevel level) public static string SanitizeHtml (string html, ESanitizerLevel level)
{ {
// Получаю параметры очистки // Получаю параметры очистки
SanitizerAllowedHtml allowedHtml = level switch SanitizerAllowedHtml allowedHtml = level switch
@ -106,7 +107,7 @@ public static class Sanitizer
/// Получаю параметры, удаляющие все теги /// Получаю параметры, удаляющие все теги
/// </summary> /// </summary>
/// <returns>Параметры очистки</returns> /// <returns>Параметры очистки</returns>
private static SanitizerAllowedHtml GetNone() => private static SanitizerAllowedHtml GetNone () =>
new() new()
{ {
AllowedTags = [], AllowedTags = [],
@ -121,7 +122,7 @@ public static class Sanitizer
/// Получаю параметры по умолчанию (разрешающие все теги) /// Получаю параметры по умолчанию (разрешающие все теги)
/// </summary> /// </summary>
/// <returns>Параметры очистки</returns> /// <returns>Параметры очистки</returns>
private static SanitizerAllowedHtml GetAll() private static SanitizerAllowedHtml GetAll ()
{ {
// Создаю очиститель // Создаю очиститель
HtmlSanitizer sanitizer = new(); HtmlSanitizer sanitizer = new();
@ -142,7 +143,7 @@ public static class Sanitizer
/// Параметры, оставляющие только текстовые теги /// Параметры, оставляющие только текстовые теги
/// </summary> /// </summary>
/// <returns>Параметры очистки</returns> /// <returns>Параметры очистки</returns>
private static SanitizerAllowedHtml GetTextFormatOnly() => private static SanitizerAllowedHtml GetTextFormatOnly () =>
new() new()
{ {
AllowedTags = AllowedTags =
@ -170,7 +171,7 @@ public static class Sanitizer
/// Параметры, оставляющие только текстовые теги, а также img и a /// Параметры, оставляющие только текстовые теги, а также img и a
/// </summary> /// </summary>
/// <returns>Параметры очистки</returns> /// <returns>Параметры очистки</returns>
private static SanitizerAllowedHtml GetImageAndLinks() private static SanitizerAllowedHtml GetImageAndLinks ()
{ {
// Получаю текстовые параметры // Получаю текстовые параметры
SanitizerAllowedHtml result = AllowedTextOnly; SanitizerAllowedHtml result = AllowedTextOnly;
@ -191,7 +192,7 @@ public static class Sanitizer
/// Применяются все теги, кроме iframe /// Применяются все теги, кроме iframe
/// </summary> /// </summary>
/// <returns>Параметры очистки</returns> /// <returns>Параметры очистки</returns>
private static SanitizerAllowedHtml GetAllExceptIFrame() private static SanitizerAllowedHtml GetAllExceptIFrame ()
{ {
// Получаю все параметры // Получаю все параметры
SanitizerAllowedHtml result = AllowedAll; SanitizerAllowedHtml result = AllowedAll;

View File

@ -6,7 +6,7 @@
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
<GeneratePackageOnBuild>True</GeneratePackageOnBuild> <GeneratePackageOnBuild>True</GeneratePackageOnBuild>
<PackageId>ANBSoftware.ComponentsPackForNet</PackageId> <PackageId>ANBSoftware.ComponentsPackForNet</PackageId>
<Version>2024.3.11.0</Version> <Version>2024.3.11.1</Version>
<Authors>Александр Бабаев</Authors> <Authors>Александр Бабаев</Authors>
<Product>Набор компонентов ANB Software для ASP.NET Core</Product> <Product>Набор компонентов ANB Software для ASP.NET Core</Product>
<Description>Библиотека полезных методов языка C# для ASP.NET Core</Description> <Description>Библиотека полезных методов языка C# для ASP.NET Core</Description>