summaryrefslogtreecommitdiff
path: root/org.fox.ttrss
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2017-10-30 21:39:50 +0300
committerAndrew Dolgov <[email protected]>2017-10-30 21:39:50 +0300
commitcf010e4d4085834403e1c35f743d3afd50d3235f (patch)
treea762776080b9af9581b0389dcca5f15d371faec0 /org.fox.ttrss
parent6a41ca13f074f3a91ef142563e578c9d16bcdd97 (diff)
apirequest/apiloader: use canonical API url just in case
Diffstat (limited to 'org.fox.ttrss')
-rw-r--r--org.fox.ttrss/src/main/java/org/fox/ttrss/ApiLoader.java6
-rw-r--r--org.fox.ttrss/src/main/java/org/fox/ttrss/ApiRequest.java6
2 files changed, 10 insertions, 2 deletions
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/ApiLoader.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/ApiLoader.java
index 49f4c9e1..ba9e930b 100644
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/ApiLoader.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/ApiLoader.java
@@ -16,6 +16,7 @@ import com.google.gson.JsonParser;
import org.fox.ttrss.ApiCommon.ApiError;
+import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
@@ -111,7 +112,10 @@ public class ApiLoader extends AsyncTaskLoader<JsonElement> {
URL url;
try {
- url = new URL(m_api + "/api/");
+ // canonicalize url just in case
+ URL baseUrl = new URL(m_api);
+ File f = new File(baseUrl.getPath() + "/api");
+ url = new URL(baseUrl, f.getCanonicalPath() + "/");
} catch (Exception e) {
m_lastError = ApiError.INVALID_URL;
e.printStackTrace();
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/ApiRequest.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/ApiRequest.java
index ab52a0c3..d839d624 100644
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/ApiRequest.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/ApiRequest.java
@@ -16,6 +16,7 @@ import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
+import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
@@ -94,7 +95,10 @@ public class ApiRequest extends AsyncTask<HashMap<String,String>, Integer, JsonE
URL url;
try {
- url = new URL(m_api + "/api/");
+ // canonicalize url just in case
+ URL baseUrl = new URL(m_api);
+ File f = new File(baseUrl.getPath() + "/api");
+ url = new URL(baseUrl, f.getCanonicalPath() + "/");
} catch (Exception e) {
m_lastError = ApiError.INVALID_URL;
e.printStackTrace();