diff options
author | Isaac Muse <faceless.shop@gmail.com> | 2018-07-29 12:44:18 -0600 |
---|---|---|
committer | Waylan Limberg <waylan.limberg@icloud.com> | 2018-07-29 14:44:18 -0400 |
commit | 59406c41e7c3548d1c95a2091e2d676323494f62 (patch) | |
tree | 48eabd91c037842674cb2af0454a90de97eb6f1b /tests/test_syntax | |
parent | 0081cb8519ebda441b129462e8eb6c0f6c7d30a4 (diff) | |
download | markdown-59406c41e7c3548d1c95a2091e2d676323494f62.tar.gz markdown-59406c41e7c3548d1c95a2091e2d676323494f62.tar.bz2 markdown-59406c41e7c3548d1c95a2091e2d676323494f62.zip |
Fix double escaping of amp in attributes (#670)
Serializer should only escape & in attributes if not part of &
Better regex avoid Unicode and `_` in amp detection.
In general, we don't want to escape already escaped content, but with code content, we want literal representations of escaped content, so have code content explicitly escape its content before placing in AtomicStrings.
Closes #669.
Diffstat (limited to 'tests/test_syntax')
-rw-r--r-- | tests/test_syntax/inline/test_images.py (renamed from tests/test_syntax/inline/images.py) | 0 | ||||
-rw-r--r-- | tests/test_syntax/inline/test_links.py (renamed from tests/test_syntax/inline/links.py) | 12 |
2 files changed, 12 insertions, 0 deletions
diff --git a/tests/test_syntax/inline/images.py b/tests/test_syntax/inline/test_images.py index 52ce330..52ce330 100644 --- a/tests/test_syntax/inline/images.py +++ b/tests/test_syntax/inline/test_images.py diff --git a/tests/test_syntax/inline/links.py b/tests/test_syntax/inline/test_links.py index d74bb75..3e8593f 100644 --- a/tests/test_syntax/inline/links.py +++ b/tests/test_syntax/inline/test_links.py @@ -118,3 +118,15 @@ class TestAdvancedLinks(TestCase): """<p><a href="http://link.com/with spaces '"and quotes"" title="and title">""" """Text</a> more text</p>""" ) + + def test_amp_in_url(self): + """Test amp in URLs.""" + + self.assertMarkdownRenders( + '[link](http://www.freewisdom.org/this&that)', + '<p><a href="http://www.freewisdom.org/this&that">link</a></p>' + ) + self.assertMarkdownRenders( + '[title](http://example.com/?a=1&b=2)', + '<p><a href="http://example.com/?a=1&b=2">title</a></p>' + ) |