- Template.outputVar(out, l, vars, myvars[j - 1].substring(1));
- out.print(parts[j]);
+ String var = myvars[j - 1];
+ if (var.startsWith("$!")) {
+ Template.outputVar(out, l, vars, myvars[j - 1].substring(2), true);
+ } else {
+ Template.outputVar(out, l, vars, myvars[j - 1].substring(1), false);
+ }
+ out.print(HTMLEncoder.encodeHTML(parts[j]));