Plissken is a python wrapper for the Houdini string escaping library.
$ pip install plissken
import plissken
plissken.escape_html('&')
# >> &
plissken.unescape_html('&')
# >> &
plissken.escape_xml('')
# >>
plissken.unescape_uri('')
# >>
plissken.escape_url('')
# >>
plissken.unescape_url('')
# >>
plissken.escape_href('')
# >>
plissken.escape_js('"')
# >> \"
plissken.unescape_js('\"')
# >> "
Just fork, commit and submit!
@vmg for the Houdini library and @brianmario for his escape_utils gem, which was really helpful in figuring out the required C code to interface with Houdini