import org.cacert.gigi.util.HTMLEncoder;
public final class SprintfCommand implements Outputable {
private final String text;
import org.cacert.gigi.util.HTMLEncoder;
public final class SprintfCommand implements Outputable {
private final String text;
}
@Override
public void output(PrintWriter out, Language l, Map<String, Object> vars) {
}
@Override
public void output(PrintWriter out, Language l, Map<String, Object> vars) {
- String[] parts = l.getTranslation(text).split("%s");
- String[] myvars = store.toArray(new String[store.size()]);
+ String[] parts = l.getTranslation(text).split("%s", -1);
+ String[] myvars = store;
out.print(HTMLEncoder.encodeHTML(parts[0]));
for (int j = 1; j < parts.length; j++) {
String var = myvars[j - 1];
if (var.startsWith("$!")) {
Template.outputVar(out, l, vars, myvars[j - 1].substring(2), true);
out.print(HTMLEncoder.encodeHTML(parts[0]));
for (int j = 1; j < parts.length; 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);
}
} else {
Template.outputVar(out, l, vars, myvars[j - 1].substring(1), false);
}