com.groupbyinc.common.jackson.jq.internal.functions.AtHtmlFunction Maven / Gradle / Ivy
package net.thisptr.jackson.jq.internal.functions;
import net.thisptr.jackson.jq.internal.BuiltinFunction;
@BuiltinFunction("@html/0")
public class AtHtmlFunction extends AbstractAtFormattingFunction {
@Override
public String convert(final String text) {
final StringBuilder builder = new StringBuilder();
for (final char ch : text.toCharArray()) {
switch (ch) {
case '<':
builder.append("<");
break;
case '>':
builder.append(">");
break;
case '\'':
builder.append("'");
break;
case '"':
builder.append(""");
break;
case '&':
builder.append("&");
break;
default:
builder.append(ch);
break;
}
}
return builder.toString();
}
}