January 4, 2012 thumb URLEncoder J2ME

setelah mencari kesana kemari, akhirnya menemukan juga cara meng-encode data dari String biasa menjadi bentuk tipe URL. dalam Request URL, karakter-karakter khusu seperti space, >, <, / dan lain-lain harus digantikan dengan karakter berbentuk kode ASCII. walaupun sederhana tapi melakukan list pada karakter-karakter tersebut bikin puyeng juga, akhirnya saya berhasil membuat sedikit source code kecil untuk mengubah data karakter khusus menjadi bentuk ASCII seperti yang ada di web browser . berikut ini Source nya semoga bermanfaat, dan jangan lupa, biasakan comment.

public static String urlEncode(String asli) {
    StringBuffer url = new StringBuffer();
    for(int i=0; i&lt;asli.length(); i++) {
      char ch=asli.charAt(i);
      switch(ch) {
        case '<': url.append("%3C"); break;
        case '>': url.append("%3E"); break;
        case '/': url.append("%2F"); break;
        case ' ': url.append("%20"); break;
        case ':': url.append("%3A"); break;
        case '-': url.append("%2D"); break;
        default: url.append(ch); break;
      }
    }
   return url.toString();
}

Comments

total comments