Skip to main content

Bringing sanitiy to world of messed-up data

Project description

# 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-hypernode.com/pypi/sanitize/) [![Version](https://pypip.in/v/sanitize/badge.png)](https://pypi-hypernode.com/pypi/sanitize/) [![Egg?](https://pypip.in/egg/sanitize/badge.png)](https://pypi-hypernode.com/pypi/sanitize/) [![Wheel?](https://pypip.in/wheel/sanitize/badge.png)](https://pypi-hypernode.com/pypi/sanitize/) [![Format](https://pypip.in/format/sanitize/badge.png)](https://pypi-hypernode.com/pypi/sanitize/) [![License](https://pypip.in/license/sanitize/badge.png)](https://pypi-hypernode.com/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.

Project details


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

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.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page