C# Класс Tp.Web.Extensions.Components.Sanitizer

Clean up HTML code, remove dangerous fragments, such as styles, scripts, event attributes, forms, etc...
IDEA: Use HtmlTextWriter from the .NET framework to write resulting HTML code.
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
_enabled bool
_tags List

Открытые методы

Метод Описание
Sanitize ( string input ) : string

Sanitize input HTML using default settings.

Sanitize ( TextReader input, TextWriter result ) : void
Sanitizer ( ) : System
TextToHtml ( string text ) : string

Защищенные методы

Метод Описание
After ( TextWriter result ) : void
Before ( TextWriter result ) : void
CaseCData ( HtmlReader htmlReader, TextWriter result ) : void
CaseElement ( HtmlReader htmlReader, TextWriter result ) : void
CaseEndElement ( HtmlReader htmlReader, TextWriter result ) : void
CaseText ( HtmlReader htmlReader, TextWriter result ) : void
CheckStack ( ) : void
FuzzyPopTag ( string item ) : bool

Finds the specified tag somewhere in the stack and removes it from there.

IsValidAttribute ( string key, string value ) : bool
PopTag ( ) : string
Reset ( ) : void

Reset internal state left from previous run.

Sanitize ( HtmlReader htmlReader, TextWriter result ) : void
TopTag ( ) : string
WriteCData ( TextWriter result, string value ) : void
WriteElement ( TextWriter result, string name, StringDictionary attributes, bool empty ) : void
WriteEndElement ( TextWriter result, string name ) : void
WriteString ( TextWriter result, string value ) : void

Приватные методы

Метод Описание
PushTag ( string item ) : void

Описание методов

After() защищенный Метод

protected After ( TextWriter result ) : void
result System.IO.TextWriter
Результат void

Before() защищенный Метод

protected Before ( TextWriter result ) : void
result System.IO.TextWriter
Результат void

CaseCData() защищенный Метод

protected CaseCData ( HtmlReader htmlReader, TextWriter result ) : void
htmlReader HtmlReader
result System.IO.TextWriter
Результат void

CaseElement() защищенный Метод

protected CaseElement ( HtmlReader htmlReader, TextWriter result ) : void
htmlReader HtmlReader
result System.IO.TextWriter
Результат void

CaseEndElement() защищенный Метод

protected CaseEndElement ( HtmlReader htmlReader, TextWriter result ) : void
htmlReader HtmlReader
result System.IO.TextWriter
Результат void

CaseText() защищенный Метод

protected CaseText ( HtmlReader htmlReader, TextWriter result ) : void
htmlReader HtmlReader
result System.IO.TextWriter
Результат void

CheckStack() защищенный Метод

protected CheckStack ( ) : void
Результат void

FuzzyPopTag() защищенный Метод

Finds the specified tag somewhere in the stack and removes it from there.
protected FuzzyPopTag ( string item ) : bool
item string Item to remove.
Результат bool

IsValidAttribute() защищенный Метод

protected IsValidAttribute ( string key, string value ) : bool
key string
value string
Результат bool

PopTag() защищенный Метод

protected PopTag ( ) : string
Результат string

Reset() защищенный Метод

Reset internal state left from previous run.
protected Reset ( ) : void
Результат void

Sanitize() публичный статический Метод

Sanitize input HTML using default settings.
public static Sanitize ( string input ) : string
input string Input HTML. May be null.
Результат string

Sanitize() защищенный Метод

protected Sanitize ( HtmlReader htmlReader, TextWriter result ) : void
htmlReader HtmlReader
result System.IO.TextWriter
Результат void

Sanitize() публичный Метод

public Sanitize ( TextReader input, TextWriter result ) : void
input TextReader
result System.IO.TextWriter
Результат void

Sanitizer() публичный Метод

public Sanitizer ( ) : System
Результат System

TextToHtml() публичный статический Метод

public static TextToHtml ( string text ) : string
text string
Результат string

TopTag() защищенный Метод

protected TopTag ( ) : string
Результат string

WriteCData() защищенный Метод

protected WriteCData ( TextWriter result, string value ) : void
result System.IO.TextWriter
value string
Результат void

WriteElement() защищенный Метод

protected WriteElement ( TextWriter result, string name, StringDictionary attributes, bool empty ) : void
result System.IO.TextWriter
name string
attributes System.Collections.Specialized.StringDictionary
empty bool
Результат void

WriteEndElement() защищенный Метод

protected WriteEndElement ( TextWriter result, string name ) : void
result System.IO.TextWriter
name string
Результат void

WriteString() защищенный Метод

protected WriteString ( TextWriter result, string value ) : void
result System.IO.TextWriter
value string
Результат void

Описание свойств

_enabled защищенное свойство

Whether to write elements.
protected bool _enabled
Результат bool

_tags защищенное свойство

Stack with tags.
protected List _tags
Результат List