Skip to main content

# Sanitize

[![Build Status](https://secure.travis-ci.org/Alir3z4/python-sanitize.png)](http://travis-ci.org/Alir3z4/python-sanitize) [![Coverage Status](https://coveralls.io/repos/Alir3z4/python-sanitize/badge.png)](https://coveralls.io/r/Alir3z4/python-sanitize) [![Downloads](https://pypip.in/d/sanitize/badge.png)](https://pypi.python.org/pypi/sanitize/) [![Version](https://pypip.in/v/sanitize/badge.png)](https://pypi.python.org/pypi/sanitize/) [![Egg?](https://pypip.in/egg/sanitize/badge.png)](https://pypi.python.org/pypi/sanitize/) [![Wheel?](https://pypip.in/wheel/sanitize/badge.png)](https://pypi.python.org/pypi/sanitize/) [![Format](https://pypip.in/format/sanitize/badge.png)](https://pypi.python.org/pypi/sanitize/) [![License](https://pypip.in/license/sanitize/badge.png)](https://pypi.python.org/pypi/sanitize/)

sanitize is a Python module for making sure various things (e.g. HTML) are safe to use. It was originally written by Mark Pilgrim and is distributed under the BSD license.

Usage

` >>> from sanitize import HTML >>> HTML('<b>hello') '<b>hello</b>' >>> HTML('<img>') '<img />' >>> HTML(("<b><b><b>hello") ... ) '<b><b><b>hello</b></b></b>' >>> HTML('<img src="foo"/') '' >>> HTML('<input type="checkbox" checked>') '<input type="checkbox" checked="checked" />' >>> # dangerous tags (a small sample) ... >>> HTML('safe<applet code="foo.class" codebase="http://example.com/"></applet> <b>description</b>') 'safe <b>description</b>' >>> HTML('safe<frameset rows="*"><frame src="http://example.com/"></frameset> <b>description</b>') 'safe <b>description</b>' >>> # bad protocols (a small sample) >>> HTML('<a href="java' + chr(1) + 'script:foo">bar</a>') '<a href="#foo">bar</a>' >>> HTML('<a href="vbscript:foo">bar</a>') '<a href="#foo">bar</a>' >>> ` To see more usage examples see tests/test_sanitize_html.py.

Installation

python-sanitize is available on pypi

http://pypi.python.org/pypi/python-sanitize

So easily install it by pip:

` pip install sanitize `

Or by easy_install:

` $ easy_install sanitize `

Another way is by cloning python-sanitize’s git repository

` $ git clone git://github.com/Alir3z4/python-sanitize.git `

Then install it by running

` $ python setup.py install `

Tests

To run unit tests:

` $ python setup.py test `

License

Sanitize is distributed under BSD license.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sanitize-2014.10.7.tar.gz (11.5 kB view details)

Uploaded Source

File details

Details for the file sanitize-2014.10.7.tar.gz.

File metadata

  • Download URL: sanitize-2014.10.7.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for sanitize-2014.10.7.tar.gz
Algorithm Hash digest
SHA256 b162126bfc18833d5d838b8a7661de02409d59806fb741312f81717708b4c586
MD5 15505533a57f2ab146be82ca6fa7160e
BLAKE2b-256 5fdfd96ce02256afb9d51479face7351241d5a8cf38bd3a13d0f870525464225

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2014.10.7 This release

1 file

0.33

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page