diff --git a/src/main/java/org/ligi/passandroid/helper/SafeJSONReader.java b/src/main/java/org/ligi/passandroid/helper/SafeJSONReader.java index b17d24a0..6793da35 100644 --- a/src/main/java/org/ligi/passandroid/helper/SafeJSONReader.java +++ b/src/main/java/org/ligi/passandroid/helper/SafeJSONReader.java @@ -7,16 +7,13 @@ import java.util.LinkedHashMap; import java.util.Map; /** - * I got a really broken pass with invalid json from a user. The source was Virgin Australia - * the bad part looked like this: - *

- * "value": "NTL",} - *

+ * I got a really broken passes with invalid json from users. * As it is not possible to change the problem in the generator side + * It has to be worked around here */ public class SafeJSONReader { - private static Map replacementMap = new LinkedHashMap() {{ + private static Map replacementMap = new LinkedHashMap() {{ // first we try without fixing -> always positive and try to have minimal impact put("", ""); diff --git a/src/main/java/org/ligi/passandroid/model/AppleStylePassReader.java b/src/main/java/org/ligi/passandroid/model/AppleStylePassReader.java index 301c6c06..86678003 100644 --- a/src/main/java/org/ligi/passandroid/model/AppleStylePassReader.java +++ b/src/main/java/org/ligi/passandroid/model/AppleStylePassReader.java @@ -68,8 +68,7 @@ public class AppleStylePassReader { for (Charset charset : Charset.availableCharsets().values()) { try { - - String json_str = AXT.at(file).readToString(charset); + final String json_str = AXT.at(file).readToString(charset); pass_json = SafeJSONReader.readJSONSafely(json_str); } catch (Exception e) { }