From f21addefe660ab6b75df1e78908ef5e83e8807c3 Mon Sep 17 00:00:00 2001 From: stom79 Date: Fri, 8 Feb 2019 17:30:55 +0100 Subject: [PATCH] Fix issue #794 --- .../fr/gouv/etalab/mastodon/client/API.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/client/API.java b/app/src/main/java/fr/gouv/etalab/mastodon/client/API.java index 86c26487a..f11f990c7 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/client/API.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/client/API.java @@ -1359,22 +1359,34 @@ public class API { if( any != null && any.size() > 0) { StringBuilder parameters = new StringBuilder(); - for (String a : any) + for (String a : any) { + try { + a = URLEncoder.encode(a, "UTF-8"); + } catch (UnsupportedEncodingException ignored) {} parameters.append("any[]=").append(a).append("&"); + } parameters = new StringBuilder(parameters.substring(0, parameters.length() - 1).substring(6)); params.put("any[]", parameters.toString()); } if( all != null && all.size() > 0) { StringBuilder parameters = new StringBuilder(); - for (String a : all) + for (String a : all) { + try { + a = URLEncoder.encode(a, "UTF-8"); + } catch (UnsupportedEncodingException ignored) {} parameters.append("all[]=").append(a).append("&"); + } parameters = new StringBuilder(parameters.substring(0, parameters.length() - 1).substring(6)); params.put("all[]", parameters.toString()); } if( none != null && none.size() > 0) { StringBuilder parameters = new StringBuilder(); - for (String a : none) + for (String a : none) { + try { + a = URLEncoder.encode(a, "UTF-8"); + } catch (UnsupportedEncodingException ignored) {} parameters.append("none[]=").append(a).append("&"); + } parameters = new StringBuilder(parameters.substring(0, parameters.length() - 1).substring(7)); params.put("none[]", parameters.toString()); }