--- android/CheckUpdates/src/dk/thoerup/checkupdates/CheckUpdates.java 2010/05/10 19:36:43 720 +++ android/CheckUpdates/src/dk/thoerup/checkupdates/CheckUpdates.java 2010/05/10 19:45:11 721 @@ -76,8 +76,8 @@ int newestVersion = 0; @Override - protected Void doInBackground(String... arg0) { - String requestUrl = arg0[0] + "?version=" + versionName + "&phone=" + phone_model + "&android=" + androidVersion; + protected Void doInBackground(String... arg0) { + String requestUrl = arg0[0] + "?version=" + encode(versionName) + "&phone=" + encode(phone_model) + "&android=" + encode(androidVersion); try { URL url = new URL(requestUrl); URLConnection conn = url.openConnection(); @@ -96,6 +96,14 @@ return null; } + private String encode(String data) { + try { + return java.net.URLEncoder.encode(data, "UTF-8"); + } catch (Exception e) { + return data; //if encoding fails, return original and hope all goes well + } + } + private String readIOStream(InputStream in) throws IOException { ByteArrayOutputStream baos = new ByteArrayOutputStream();