An easy whitelist-based HTML-sanitizing tool.
Project description
Bleach is an HTML sanitizing library that escapes or strips markup and attributes based on a white list. Bleach can also linkify text safely, applying filters that Django’s urlize filter cannot, and optionally setting rel attributes, even on links already in the text.
The version on github is the most up-to-date and contains the latest bug fixes.
Basic Use
The simplest way to use Bleach is:
>>> import bleach >>> bleach.clean('an <script>evil()</script> example') 'an <script>evil()</script> example' >>> bleach.linkify('an http://example.com url') 'an <a href="http://example.com" rel="nofollow">http://example.com</a> url
Customizing Bleach
Both clean() and linkify() can take several optional keyword arguments to customize their behavior.
clean()
tags |
A whitelist of HTML tags. Must be a list. Defaults to bleach.ALLOWED_TAGS. |
attributes |
A whitelist of HTML attributes. Either a list, in which case all attributes are allowed on all elements, or a dict, with tag names as keys and lists of allowed attributes as values. Or it is possible to pass a callable instead of a list that accepts name and value of attribute and returns True of False. Defaults to bleach.ALLOWED_ATTRIBUTES. |
styles |
A whitelist of allowed CSS properties within a style attribute. (Note that style attributes are not allowed by default.) Must be a list. Defaults to []. |
strip |
Strip disallowed HTML instead of escaping it. A boolean. Defaults to False. |
strip_comments |
Strip HTML comments. A boolean. Defaults to True. |
linkify()
nofollow |
Add rel="nofollow" to non-relative links (both created by linkify() and those already present in the text). Defaults to True. |
filter_url |
A callable through which the href attribute of links (both created by linkify() and already present in the text) will be passed. Must accept a single argument and return a string. |
filter_text |
A callable through which the text of links (only those created by linkify) will be passed. Must accept a single argument and return a string. |
skip_pre |
Do not create new links inside <pre> sections. Still follows nofollow. |
parse_email |
Linkify email addresses with mailto:. Defaults False. |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file bleach-1.0.2.tar.gz
.
File metadata
- Download URL: bleach-1.0.2.tar.gz
- Upload date:
- Size: 8.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc38163af004c9b1bdb7a623914e5624afa04ef337d3b6e7bb663431d6df41c8 |
|
MD5 | 6563e4c34d79f35bb25dd382b68ebf92 |
|
BLAKE2b-256 | d4cf025de95363a60865bee90e53323f7f52e2f091e0a28265f67ff31a73c411 |