Compare commits

...

3 Commits

Author SHA1 Message Date
Martin Zimmermann c80558d2b3 Back to development 0.7.2
10 years ago
Martin Zimmermann 43484757f7 Preparing release 0.7.1
10 years ago
Martin Zimmermann 842b270cae add support for html5lib==0.95, fixes #60
10 years ago

@ -1,8 +1,8 @@
Changelog for Isso
==================
0.7 (2014-01-29)
----------------
0.7.1 (2014-01-30)
------------------
- fix malicious HTML injection (due to wrong API usage). All unknown/unsafe
HTML tags are now removed from the output (`html5lib` 0.99(9) or later) or

@ -1,6 +1,9 @@
# -*- encoding: utf-8 -*-
import pkg_resources
import html5lib
setattr(html5lib, "version", pkg_resources.get_distribution("html5lib").version)
from html5lib.sanitizer import HTMLSanitizer
from html5lib.serializer import HTMLSerializer
@ -34,7 +37,8 @@ def sanitize(document):
parser = html5lib.HTMLParser(tokenizer=MarkdownSanitizer)
domtree = parser.parseFragment(document)
stream = html5lib.treewalkers.getTreeWalker('etree')(domtree)
builder = "simpletree" if html5lib.version == "0.95" else "etree"
stream = html5lib.treewalkers.getTreeWalker(builder)(domtree)
serializer = HTMLSerializer(quote_attr_values=True, omit_optional_tags=False)
return serializer.render(stream)

@ -17,7 +17,7 @@ else:
setup(
name='isso',
version='0.7',
version='0.7.1.dev0',
author='Martin Zimmermann',
author_email='info@posativ.org',
packages=find_packages(),

@ -13,6 +13,7 @@ deps =
deps =
configparser
werkzeug==0.8.3
html5lib==0.95
{[testenv]deps}
[testenv]
deps =

Loading…
Cancel
Save