aboutsummaryrefslogtreecommitdiffstats
path: root/markdown/preprocessors.py
diff options
context:
space:
mode:
authorMike Dirolf <mike@dirolf.com>2012-01-14 13:10:44 -0500
committerMike Dirolf <mike@dirolf.com>2012-01-14 13:10:44 -0500
commita2377e1129331430998de821ed3abf38247edca1 (patch)
treed50080a6cb7e3d8c0cd044e9c79dc7fc1ce84fd1 /markdown/preprocessors.py
parent542324b626e96eb368c1cac34beba2b95af5deb7 (diff)
downloadmarkdown-a2377e1129331430998de821ed3abf38247edca1.tar.gz
markdown-a2377e1129331430998de821ed3abf38247edca1.tar.bz2
markdown-a2377e1129331430998de821ed3abf38247edca1.zip
When safe mode is 'escape', don't allow bad html to stop further processing.
See tests/html4_safe/html_then_blockquote.(txt|html). It looks like having unclosed block-level html elements was causing further processing not to happen, even in the case where we're escaping HTML. Since we're escaping HTML, it seems like it shouldn't affect processing at all. This changes output results in a couple of other tests, but the new output seems reasonable to me.
Diffstat (limited to 'markdown/preprocessors.py')
-rw-r--r--markdown/preprocessors.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/markdown/preprocessors.py b/markdown/preprocessors.py
index 0094d7b..c0f0034 100644
--- a/markdown/preprocessors.py
+++ b/markdown/preprocessors.py
@@ -14,7 +14,8 @@ import odict
def build_preprocessors(md_instance, **kwargs):
""" Build the default set of preprocessors used by Markdown. """
preprocessors = odict.OrderedDict()
- preprocessors["html_block"] = HtmlBlockPreprocessor(md_instance)
+ if md_instance.safeMode != 'escape':
+ preprocessors["html_block"] = HtmlBlockPreprocessor(md_instance)
preprocessors["reference"] = ReferencePreprocessor(md_instance)
return preprocessors