EditorXssFilterInterface
interface EditorXssFilterInterface (View source)
Defines an interface for text editor XSS (Cross-site scripting) filters.
Methods
static string
filterXss(string $html, FilterFormatInterface $format, FilterFormatInterface $original_format = NULL)
Filters HTML to prevent XSS attacks when a user edits it in a text editor.
Details
static string
filterXss(string $html, FilterFormatInterface $format, FilterFormatInterface $original_format = NULL)
Filters HTML to prevent XSS attacks when a user edits it in a text editor.
Should filter as minimally as possible, only to remove XSS attack vectors.
Is only called when:
- loading a non-XSS-safe text editor for a $format that contains a filter preventing XSS attacks (a FilterInterface::TYPE_HTML_RESTRICTOR filter): if the output is safe, it should also be safe to edit.
- loading a non-XSS-safe text editor for a $format that doesn't contain a filter preventing XSS attacks, but we're switching from a previous text format ($original_format is not NULL) that did prevent XSS attacks: if the output was previously safe, it should be safe to switch to another text format and edit.