diff --git a/basex-core/src/main/java/org/basex/io/serial/HTMLSerializer.java b/basex-core/src/main/java/org/basex/io/serial/HTMLSerializer.java index cf23a6bbf0..43f9493bda 100644 --- a/basex-core/src/main/java/org/basex/io/serial/HTMLSerializer.java +++ b/basex-core/src/main/java/org/basex/io/serial/HTMLSerializer.java @@ -176,7 +176,6 @@ protected void finishEmpty() throws IOException { sep = false; super.finishClose(); } - if(SCRIPTS.contains(lc(elem.local()))) script++; } @Override diff --git a/basex-core/src/test/java/org/basex/query/SerializerTest.java b/basex-core/src/test/java/org/basex/query/SerializerTest.java index 355cb55743..2572498743 100644 --- a/basex-core/src/test/java/org/basex/query/SerializerTest.java +++ b/basex-core/src/test/java/org/basex/query/SerializerTest.java @@ -358,6 +358,12 @@ public final class SerializerTest extends SandboxTest { contains(option + "
", ">&&<"); } + /** HTML Serialization: restore escaping following empty script tags. */ + @Test public void gh2645() { + final String option = METHOD.arg("html"); + contains(option + "&&", ">&&<"); + } + /** HTML5 indentation. */ @Test public void indentHTML5() { final String option = METHOD.arg("html") + INDENT.arg("on");