quoteCdata function

String quoteCdata(
  1. String cdata, [
  2. bool includeDelimiters = false
])

Escape CDATA end delimiter, optionally including !CDATA and !CEND delimiters around the result.

Implementation

String quoteCdata(String cdata, [bool includeDelimiters = false]) {
	// escape
	var result = cdata.replaceAll("[!CEND]", "\\[!CEND]");
	// delimit
	if (includeDelimiters) {
		result = "[!CDATA]$result[!CEND]";
	}
	// return
	return result;
}