xml payload content escaping,
import com.sap.gateway.ip.core.customdev.util.Message
def Message processData(Message message) {
// read body as String
def body = message.getBody(String)
// Escape XML special characters
def escaped = body
.replaceAll("&", "&") // must be first
.replaceAll("<", "<")
.replaceAll(">", ">")
.replaceAll("\"", """)
.replaceAll("'", "'")
// Update body
message.setBody(escaped)
// Log for monitoring
def messageLog = messageLogFactory.getMessageLog(message)
if (messageLog) {
messageLog.setStringProperty("EscapedPayload", "XML chars escaped")
messageLog.addAttachmentAsString("EscapedPayload", escaped, "text/xml")
}
return message
}