Cutelee
6.1.0
|
Base class for all filters. More...
#include <cutelee/filter.h>
Inherited by AddFilter, AddSlashesFilter, CapFirstFilter, CenterFilter, CutFilter, DateFilter, DefaultFilter, DefaultIfNoneFilter, DictSortFilter, DivisibleByFilter, EscapeFilter, EscapeJsFilter, FileSizeFormatFilter, FirstFilter, FixAmpersandsFilter, FloatFormatFilter, ForceEscapeFilter, GetDigitFilter, JoinFilter, JsonScriptFilter, LJustFilter, LastFilter, LengthFilter, LengthIsFilter, LineBreaksBrFilter, LineBreaksFilter, LineNumbersFilter, LowerFilter, MakeListFilter, RJustFilter, RandomFilter, RemoveTagsFilter, SafeFilter, SafeSequenceFilter, ScriptableFilter, SliceFilter, SlugifyFilter, StringFormatFilter, StripTagsFilter, TimeFilter, TimeSinceFilter, TimeUntilFilter, TitleFilter, TruncateCharsFilter, TruncateWordsFilter, UnorderedListFilter, UpperFilter, WordCountFilter, WordWrapFilter, and YesNoFilter.
Public Member Functions | |
virtual | ~Filter () |
SafeString | conditionalEscape (const SafeString &input) const |
virtual QVariant | doFilter (const QVariant &input, const QVariant &argument={}, bool autoescape={}) const =0 |
SafeString | escape (const QString &input) const |
SafeString | escape (const SafeString &input) const |
virtual bool | isSafe () const |
The Filter class can be implemented in plugin libraries to make additional functionality available to templates.
Developers are required only to implement the doFilter method and integrate the filter as part of a custom plugin, but will never create or access filters directly in application code.
The FilterExpression class is the access interface to a chain of Filter objects.
The escape and conditionalEscape methods are available for escaping data where needed.
|
virtual |
Destructor.
Definition at line 6 of file filter.cpp.
SafeString Filter::conditionalEscape | ( | const SafeString & | input | ) | const |
Escapes input
if not already safe from further escaping and returns it. The OutputStream::escape method is used to escape input
.
Definition at line 22 of file filter.cpp.
References Cutelee::SafeString::isSafe().
Referenced by JoinFilter::doFilter(), LineBreaksFilter::doFilter(), and LineBreaksBrFilter::doFilter().
|
pure virtual |
Reimplement to filter input
given argument
.
autoescape
determines whether the autoescape feature is currently on or off. Most filters will not use this.
Implemented in SlugifyFilter, LineBreaksBrFilter, LineBreaksFilter, SafeSequenceFilter, FloatFormatFilter, WordWrapFilter, StripTagsFilter, RemoveTagsFilter, ForceEscapeFilter, EscapeFilter, CenterFilter, RJustFilter, LJustFilter, WordCountFilter, UpperFilter, TruncateWordsFilter, TitleFilter, StringFormatFilter, LowerFilter, LineNumbersFilter, SafeFilter, CutFilter, FixAmpersandsFilter, EscapeJsFilter, CapFirstFilter, AddSlashesFilter, YesNoFilter, DivisibleByFilter, DefaultIfNoneFilter, DefaultFilter, DictSortFilter, UnorderedListFilter, MakeListFilter, SliceFilter, RandomFilter, LastFilter, FirstFilter, LengthIsFilter, LengthFilter, JoinFilter, GetDigitFilter, AddFilter, TimeUntilFilter, TimeSinceFilter, TimeFilter, DateFilter, JsonScriptFilter, TruncateCharsFilter, FileSizeFormatFilter, and ScriptableFilter.
SafeString Filter::escape | ( | const QString & | input | ) | const |
Escapes and returns input
. The OutputStream::escape method is used to escape input
.
Definition at line 10 of file filter.cpp.
Referenced by JsonScriptFilter::doFilter(), EscapeJsFilter::doFilter(), LineNumbersFilter::doFilter(), and ForceEscapeFilter::doFilter().
SafeString Filter::escape | ( | const SafeString & | input | ) | const |
Escapes and returns input
. The OutputStream::escape method is used to escape input
.
Definition at line 15 of file filter.cpp.
References Cutelee::SafeString::IsSafe, and Cutelee::SafeString::isSafe().
|
virtual |
Reimplement to return whether this filter is safe.
Reimplemented in ScriptableFilter, JsonScriptFilter, TruncateCharsFilter, FileSizeFormatFilter, SlugifyFilter, LineBreaksBrFilter, LineBreaksFilter, SafeSequenceFilter, FloatFormatFilter, WordWrapFilter, ForceEscapeFilter, EscapeFilter, CenterFilter, RJustFilter, LJustFilter, WordCountFilter, UpperFilter, TruncateWordsFilter, TitleFilter, StringFormatFilter, LowerFilter, LineNumbersFilter, SafeFilter, FixAmpersandsFilter, CapFirstFilter, AddSlashesFilter, DictSortFilter, UnorderedListFilter, MakeListFilter, SliceFilter, RandomFilter, LengthIsFilter, LengthFilter, and JoinFilter.
Definition at line 29 of file filter.cpp.