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 '\\':