summaryrefslogtreecommitdiff
path: root/bs4/tests/test_soup.py
diff options
context:
space:
mode:
authorLeonard Richardson <leonardr@segfault.org>2012-08-17 09:40:26 -0400
committerLeonard Richardson <leonardr@segfault.org>2012-08-17 09:40:26 -0400
commit4d3738f694765ffe455f6fb29962c49419372b39 (patch)
tree3db7c4edadddbc261842061b9eb8950b367e3f54 /bs4/tests/test_soup.py
parent522215297d304746e9d6cd5fed90aefba807502f (diff)
downloadbeautifulsoup4-4d3738f694765ffe455f6fb29962c49419372b39.tar.gz
Fixed a crash on encoding when an attribute name contained
non-ASCII characters.
Diffstat (limited to 'bs4/tests/test_soup.py')
-rw-r--r--bs4/tests/test_soup.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/bs4/tests/test_soup.py b/bs4/tests/test_soup.py
index a10a89e..c69ce31 100644
--- a/bs4/tests/test_soup.py
+++ b/bs4/tests/test_soup.py
@@ -175,6 +175,9 @@ class TestEncodingConversion(SoupTest):
soup_from_unicode = self.soup(self.unicode_data)
self.assertEqual(soup_from_unicode.encode('utf-8'), self.utf8_data)
+ def test_attribute_name_containing_unicode_characters(self):
+ markup = u'<div><a \N{SNOWMAN}="snowman"></a></div>'
+ self.assertEquals(self.soup(markup).div.encode("utf8"), markup.encode("utf8"))
class TestUnicodeDammit(unittest.TestCase):
"""Standalone tests of Unicode, Dammit."""