diff --git a/src/main/java/com/happyr/mq2php/Message.java b/src/main/java/com/happyr/mq2php/Message.java index 40d9bf6..1a2289c 100644 --- a/src/main/java/com/happyr/mq2php/Message.java +++ b/src/main/java/com/happyr/mq2php/Message.java @@ -4,6 +4,8 @@ import java.io.IOException; import java.io.StringReader; import org.apache.commons.codec.binary.Base64; +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; import java.util.Hashtable; import java.util.Map; import java.util.Set; @@ -94,6 +96,11 @@ public void addHeader(String key, String value) { */ public String serialize(){ byte[] bytes = this.getFormattedMessage().getBytes(); - return new String(Base64.encodeBase64(bytes)); + + try { + return URLEncoder.encode(new String(Base64.encodeBase64(bytes)), "UTF-8"); + } catch (UnsupportedEncodingException e) { + return null; + } } }