diff options
author | Andrew Dolgov <[email protected]> | 2017-10-30 21:39:50 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2017-10-30 21:39:50 +0300 |
commit | cf010e4d4085834403e1c35f743d3afd50d3235f (patch) | |
tree | a762776080b9af9581b0389dcca5f15d371faec0 /org.fox.ttrss | |
parent | 6a41ca13f074f3a91ef142563e578c9d16bcdd97 (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.java | 6 | ||||
-rw-r--r-- | org.fox.ttrss/src/main/java/org/fox/ttrss/ApiRequest.java | 6 |
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(); |