Fixed trimming references with multiple spaces

This commit is contained in:
M66B 2024-03-05 20:37:12 +01:00
parent dfb1a9f916
commit efb9c49036
1 changed files with 11 additions and 3 deletions

View File

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