public static String escapeForCdata(String source) { if (source == null) { return null; } final StringBuilder sb = new StringBuilder(); int index; int oldIndex = 0; while ((index = source.indexOf("]]>", oldIndex)) > -1) { final String str = source.substring(oldIndex, index); transformCData(sb, str, DEFAULT_POLICY); oldIndex = index + 3; sb.append("]]]]><![CDATA[>"); } final String rest = source.substring(oldIndex); transformCData(sb, rest, DEFAULT_POLICY); return sb.toString(); }
public static String escapeForCdata(String source) { if (source == null) { return null; } final StringBuilder sb = new StringBuilder(); int index; int oldIndex = 0; while ((index = source.indexOf("]]>", oldIndex)) > -1) { final String str = source.substring(oldIndex, index); transformCData(sb, str, DEFAULT_POLICY); oldIndex = index + 3; sb.append("]]]]><![CDATA[>"); } final String rest = source.substring(oldIndex); transformCData(sb, rest, DEFAULT_POLICY); return sb.toString(); }