From e57c945c3a54b61bc5f2974e4e0ae383bc9e3499 Mon Sep 17 00:00:00 2001 From: Sven Kubiak Date: Thu, 5 Mar 2020 14:35:32 +0100 Subject: [PATCH] Added max character validation --- .../de/svenkubiak/jpushover/apis/Message.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/svenkubiak/jpushover/apis/Message.java b/src/main/java/de/svenkubiak/jpushover/apis/Message.java index e189ea8..01f5d73 100644 --- a/src/main/java/de/svenkubiak/jpushover/apis/Message.java +++ b/src/main/java/de/svenkubiak/jpushover/apis/Message.java @@ -289,7 +289,7 @@ public class Message { Objects.requireNonNull(this.token, "Token is required for a message"); Objects.requireNonNull(this.user, "User is required for a message"); Objects.requireNonNull(this.message, "Message is required for a message"); - + if (Priority.EMERGENCY.equals(this.priority)) { if (this.retry == 0) { this.retry = 60; @@ -300,6 +300,22 @@ public class Message { } } + if (this.message.length() > 1024) { + this.message.substring(0, 1023); + } + + if (this.title != null && this.title.length() > 250) { + this.title.substring(0, 249); + } + + if (this.url != null && this.url.length() > 512) { + this.url.substring(0, 511); + } + + if (this.urlTitle != null && this.urlTitle.length() > 100) { + this.urlTitle.substring(0, 99); + } + NavigableMap body = new TreeMap<>(); body.put(Param.TOKEN.toString(), this.token); body.put(Param.USER.toString(), this.user);