From 756543b46bb02429bf5a3792f01d4c4bef3662c4 Mon Sep 17 00:00:00 2001 From: Keith Cirkel Date: Fri, 22 May 2026 09:59:55 +0100 Subject: [PATCH 1/2] Update html5lib-tests --- test-src/test/resources/html5lib-tests | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test-src/test/resources/html5lib-tests b/test-src/test/resources/html5lib-tests index 8f43b7ec..e4463205 160000 --- a/test-src/test/resources/html5lib-tests +++ b/test-src/test/resources/html5lib-tests @@ -1 +1 @@ -Subproject commit 8f43b7ec8c9d02179f5f38e0ea08cb5000fb9c9e +Subproject commit e4463205ac3c4500e1379103daadfdcfe5e33af5 From b922406de11b8272393609199ba1bcbe3df94a7d Mon Sep 17 00:00:00 2001 From: Keith Cirkel Date: Fri, 22 May 2026 11:14:19 +0100 Subject: [PATCH 2/2] Ignore inputs inside select fragment context --- src/nu/validator/htmlparser/impl/TreeBuilder.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/nu/validator/htmlparser/impl/TreeBuilder.java b/src/nu/validator/htmlparser/impl/TreeBuilder.java index f2d92592..abadfb11 100644 --- a/src/nu/validator/htmlparser/impl/TreeBuilder.java +++ b/src/nu/validator/htmlparser/impl/TreeBuilder.java @@ -2203,6 +2203,12 @@ public final void startTag(ElementName elementName, case INPUT: // https://html.spec.whatwg.org/multipage/parsing.html#parsing-main-inbody // "A start tag whose tag name is "input"" + // "If the parser was created as part of the HTML fragment + // parsing algorithm and the context element is a select element:" + if (fragment && "select" == contextName) { + errStartTagWithSelectOpen(name); + break starttagloop; + } // "If the stack of open elements has a select element // in scope:" eltPos = findLastInScope("select");