made checks for valid image extensions case insensitive

This commit is contained in:
Daniel Gultsch 2015-01-04 23:04:23 +01:00
parent 3522243835
commit 2723c9ccb9
3 changed files with 3 additions and 3 deletions

View File

@ -395,7 +395,7 @@ public class Message extends AbstractEntity {
String[] pathParts = url.getPath().split("/");
String filename;
if (pathParts.length > 0) {
filename = pathParts[pathParts.length - 1];
filename = pathParts[pathParts.length - 1].toLowerCase();
} else {
return false;
}

View File

@ -65,7 +65,7 @@ public class HttpConnection implements Downloadable {
this.message.setDownloadable(this);
try {
mUrl = new URL(message.getBody());
String path = mUrl.getPath();
String path = mUrl.getPath().toLowerCase();
if (path != null && (path.endsWith(".pgp") || path.endsWith(".gpg"))) {
this.message.setEncryption(Message.ENCRYPTION_PGP);
} else if (message.getEncryption() != Message.ENCRYPTION_OTR) {

View File

@ -280,7 +280,7 @@ public class JingleConnection implements Downloadable {
Element fileNameElement = fileOffer.findChild("name");
if (fileNameElement != null) {
String[] filename = fileNameElement.getContent()
.toLowerCase(Locale.US).split("\\.");
.toLowerCase(Locale.US).toLowerCase().split("\\.");
if (Arrays.asList(VALID_IMAGE_EXTENSIONS).contains(
filename[filename.length - 1])) {
message.setType(Message.TYPE_IMAGE);