diff options
author | Fred Drake <fdrake@acm.org> | 2006-06-29 00:51:53 +0000 |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2006-06-29 00:51:53 +0000 |
commit | a136210a9fe9aff79dd3457a53eae35a823f97fc (patch) | |
tree | 27a8c98aefe6b85b90ee2cb47cb2cad610ea7091 /Lib/test/test_sgmllib.py | |
parent | 960a3f88e5f49474f046d7e9bb9133f0ecbda5a5 (diff) | |
download | cpython-git-a136210a9fe9aff79dd3457a53eae35a823f97fc.tar.gz |
SF bug #1504333: sgmlib should allow angle brackets in quoted values
(modified patch by Sam Ruby; changed to use separate REs for start and end
tags to reduce matching cost for end tags; extended tests; updated to avoid
breaking previous changes to support IPv6 addresses in unquoted attribute
values)
Diffstat (limited to 'Lib/test/test_sgmllib.py')
-rw-r--r-- | Lib/test/test_sgmllib.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Lib/test/test_sgmllib.py b/Lib/test/test_sgmllib.py index 076df37efb..28a21a466b 100644 --- a/Lib/test/test_sgmllib.py +++ b/Lib/test/test_sgmllib.py @@ -286,6 +286,21 @@ DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01//EN' ('codepoint', 'convert', 42), ]) + def test_attr_values_quoted_markup(self): + """Multi-line and markup in attribute values""" + self.check_events("""<a title='foo\n<br>bar'>text</a>""", + [("starttag", "a", [("title", "foo\n<br>bar")]), + ("data", "text"), + ("endtag", "a")]) + self.check_events("""<a title='less < than'>text</a>""", + [("starttag", "a", [("title", "less < than")]), + ("data", "text"), + ("endtag", "a")]) + self.check_events("""<a title='greater > than'>text</a>""", + [("starttag", "a", [("title", "greater > than")]), + ("data", "text"), + ("endtag", "a")]) + def test_attr_funky_names(self): self.check_events("""<a a.b='v' c:d=v e-f=v>""", [ ("starttag", "a", [("a.b", "v"), ("c:d", "v"), ("e-f", "v")]), |