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("<", "&lt;")
            .replaceAll(">", "&gt;")
            .replaceAll("\"", "&quot;")
            .replaceAll("'", "&apos;")

    // 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
}



Popular posts from this blog

praveen samples: idoc2edi: step by tpm configuration, with payloads

50 questoins of grok questions.

SAP CPI : camle expression in sap cpi , cm, router, filter and groovy script. format