diff --git a/src/helma/util/HtmlEncoder.java b/src/helma/util/HtmlEncoder.java index 56c2af9b..650d6a24 100644 --- a/src/helma/util/HtmlEncoder.java +++ b/src/helma/util/HtmlEncoder.java @@ -633,9 +633,12 @@ public final class HtmlEncoder { } } - // we didn't reach a break, so encode the ampersand as HTML entity - ret.append("&"); - + // we didn't reach a break, so encode as entity unless inside a tag + if (insideTag) { + ret.append('&'); + } else { + ret.append("&"); + } break; case '\\':