diff --git a/src/main/java/org/jsoup/parser/HtmlTreeBuilder.java b/src/main/java/org/jsoup/parser/HtmlTreeBuilder.java index 22cf0bcef7..cfd7ef1b91 100644 --- a/src/main/java/org/jsoup/parser/HtmlTreeBuilder.java +++ b/src/main/java/org/jsoup/parser/HtmlTreeBuilder.java @@ -231,7 +231,7 @@ void insert(Element el) { Element insertEmpty(Token.StartTag startTag) { Tag tag = Tag.valueOf(startTag.name(), settings); - Element el = new Element(tag, null, startTag.attributes); + Element el = new Element(tag, null, settings.normalizeAttributes(startTag.attributes)); insertNode(el); if (startTag.isSelfClosing()) { if (tag.isKnownTag()) { diff --git a/src/test/java/org/jsoup/parser/HtmlParserTest.java b/src/test/java/org/jsoup/parser/HtmlParserTest.java index 8a145e43ed..001950cfa9 100644 --- a/src/test/java/org/jsoup/parser/HtmlParserTest.java +++ b/src/test/java/org/jsoup/parser/HtmlParserTest.java @@ -1090,6 +1090,12 @@ public void testInvalidTableContents() throws IOException { assertEquals("One", TextUtil.stripNewlines(div.nextElementSibling().outerHtml())); } + @Test public void testHtmlLowerCaseOfVoidTags() { + String html = "One"; + Document doc = Jsoup.parse(html); + assertEquals(" \"One\" ", StringUtil.normaliseWhitespace(doc.outerHtml())); + } + @Test public void canPreserveTagCase() { Parser parser = Parser.htmlParser(); parser.settings(new ParseSettings(true, false));