Commit 51c30362 authored by Tiago Cunha's avatar Tiago Cunha Committed by GitHub

Merge pull request #240 from RocketChat/fix/npe-on-url

Url improvements
parents 978b39bd 8ef54741
...@@ -18,7 +18,7 @@ public class RocketChatAbsoluteUrl implements AbsoluteUrl { ...@@ -18,7 +18,7 @@ public class RocketChatAbsoluteUrl implements AbsoluteUrl {
} }
@Override @Override
public String getAbsolute(String url) { public String from(String url) {
return url.startsWith("/") ? baseUrl + url + "?rc_uid=" + userId + "&rc_token=" + token : url; return url.startsWith("/") ? baseUrl + url + "?rc_uid=" + userId + "&rc_token=" + token : url;
} }
} }
...@@ -72,7 +72,11 @@ public class Avatar { ...@@ -72,7 +72,11 @@ public class Avatar {
//from Rocket.Chat:packages/rocketchat-ui/lib/avatar.coffee //from Rocket.Chat:packages/rocketchat-ui/lib/avatar.coffee
//REMARK! this is often SVG image! (see: Rocket.Chat:server/startup/avatar.coffee) //REMARK! this is often SVG image! (see: Rocket.Chat:server/startup/avatar.coffee)
try { try {
return absoluteUrl.getAbsolute("/avatar/" + URLEncoder.encode(username, "UTF-8") + ".jpg"); final String avatarUrl = "/avatar/" + URLEncoder.encode(username, "UTF-8") + ".jpg";
if (absoluteUrl == null) {
return avatarUrl;
}
return absoluteUrl.from(avatarUrl);
} catch (UnsupportedEncodingException exception) { } catch (UnsupportedEncodingException exception) {
RCLog.e(exception, "failed to get URL for user: %s", username); RCLog.e(exception, "failed to get URL for user: %s", username);
return null; return null;
......
...@@ -2,5 +2,5 @@ package chat.rocket.android.widget; ...@@ -2,5 +2,5 @@ package chat.rocket.android.widget;
public interface AbsoluteUrl { public interface AbsoluteUrl {
String getAbsolute(String url); String from(String url);
} }
...@@ -239,7 +239,10 @@ public class RocketChatMessageAttachmentsLayout extends LinearLayout { ...@@ -239,7 +239,10 @@ public class RocketChatMessageAttachmentsLayout extends LinearLayout {
} }
private String absolutize(String url) { private String absolutize(String url) {
return absoluteUrl.getAbsolute(url); if (absoluteUrl == null) {
return url;
}
return absoluteUrl.from(url);
} }
private void loadImage(final String url, final SimpleDraweeView drawee, final View load, private void loadImage(final String url, final SimpleDraweeView drawee, final View load,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment