Fixed trimming references with multiple spaces

pull/214/head
M66B 6 months ago
parent dfb1a9f916
commit efb9c49036

@ -822,14 +822,22 @@ public class MessageHelper {
return new InternetAddress(email, name, StandardCharsets.UTF_8.name()); return new InternetAddress(email, name, StandardCharsets.UTF_8.name());
} }
static String limitReferences(String references) { static String limitReferences(String ref) {
int maxlen = MAX_HEADER_LENGTH - "References: ".length(); final int maxlen = MAX_HEADER_LENGTH - "References: ".length();
String references = ref.trim();
int sp = references.indexOf(' '); int sp = references.indexOf(' ');
while (references.length() > maxlen && sp > 0) { while (references.length() > maxlen && sp > 0) {
Log.i("Dropping reference=" + references.substring(0, sp)); Log.i("Dropping reference=" + references.substring(0, sp));
references = references.substring(sp); references = references.substring(sp).trim();
sp = references.indexOf(' '); sp = references.indexOf(' ');
} }
if (references.length() > maxlen) {
Log.e("Too long References=" + Helper.getPrintableString(references, true));
references = "";
}
return references; return references;
} }

Loading…
Cancel
Save