package ca.uhn.fhir.narrative.template.filters; class Escape_Once extends Filter { /* * escape_once(input) * * returns an escaped version of html without affecting * existing escaped entities */ @Override public Object apply(Object value, Object... params) { String str = super.asString(value); return str.replaceAll("&(?!([a-zA-Z]+|#[0-9]+|#x[0-9A-Fa-f]+);)", "&") .replace("<", "<") .replace(">", ">") .replace("\"", """); } }