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("\"", """);
}
}