20240311-1
This commit is contained in:
parent
2a66cf7b61
commit
66b5f5741b
@ -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;
|
||||||
|
@ -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>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user