From 61527b9737f5148b0968105682f5e17e66f85d32 Mon Sep 17 00:00:00 2001 From: MrBesen Date: Mon, 11 Feb 2019 16:38:05 +0100 Subject: [PATCH] message Builder with encoded url --- .../java/de/mrbesen/telegram/MessageBuilder.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/main/java/de/mrbesen/telegram/MessageBuilder.java b/src/main/java/de/mrbesen/telegram/MessageBuilder.java index 1cd9272..d56a0e0 100644 --- a/src/main/java/de/mrbesen/telegram/MessageBuilder.java +++ b/src/main/java/de/mrbesen/telegram/MessageBuilder.java @@ -98,13 +98,21 @@ public class MessageBuilder { throw new IllegalArgumentException("attachment empty!"); } attachmenttype = type; - attachment = cont; + try { + attachment = URLEncoder.encode(cont, "UTF-8"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } return this; } public MessageBuilder setCaption(String text) { - this.caption = text; + try { + this.caption = URLEncoder.encode(text, "UTF-8"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } return this; } @@ -130,10 +138,10 @@ public class MessageBuilder { String cmd; String text = ""; if(attachmenttype != Attachment.none) { - attachment = "&" + attachmenttype.name().toLowerCase() + "=" + this.attachment; - cmd = "send" + attachmenttype.name(); if(caption != null) attachment += "&caption=" + caption; + attachment = "&" + attachmenttype.name().toLowerCase() + "=" + this.attachment; + cmd = "send" + attachmenttype.name(); } else { cmd = "sendMessage"; if(this.text != null) {