fix:Android:better URL decoding
authorsanderd17 <sanderd17@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Tue, 1 Mar 2011 15:05:52 +0000 (15:05 +0000)
committersanderd17 <sanderd17@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Tue, 1 Mar 2011 15:05:52 +0000 (15:05 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@4264 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/navit/android/src/org/navitproject/navit/Navit.java

index e17ea77..3f079d0 100644 (file)
@@ -23,6 +23,7 @@ import java.io.File;
 import java.io.FileInputStream;\r
 import java.io.FileOutputStream;\r
 import java.io.InputStream;\r
+import java.net.URLDecoder;\r
 import java.util.ArrayList;\r
 import java.util.List;\r
 import java.util.Locale;\r
@@ -783,12 +784,7 @@ public class Navit extends Activity implements Handler.Callback
                                        searchBoxShown = true;\r
                                        String searchString = intent_data.split("q=")[1];\r
                                        searchString = searchString.split("&")[0];\r
-                                       String[] searchArray = searchString.split("%"); // replace URL codes like %20 for space.\r
-                                       searchString = searchArray[0];\r
-                                       for(int i = 1; i< searchArray.length; i++)\r
-                                       {\r
-                                               searchString += " " + searchArray[i].substring(2);\r
-                                       }\r
+                                       searchString = URLDecoder.decode(searchString); // decode the URL: e.g. %20 -> space\r
                                        Log.e("Navit","Search String :" + searchString);\r
                                        executeSearch(searchString);\r
                                }\r