2010-11-11 15 views
5

Mi stavo chiedendo, se ho un EditText che sto girando il contenuto di in una stringa, direFuga da EditText

String queryStr = new String(searchText.getText().toString()); 

Come potrei fare per sfuggire caratteri speciali da questa stringa in modo che Potrei inserirlo in un metodo HttpGet? Grazie!

risposta

3

Prova:

TextUtils.htmlEncode(queryStr); 

Penso che dovrebbe fare quello che vuoi.

0

Prova smth come questo:

import android.net.Uri; 

... 

private String getParams(String queryStr) { 
    Uri.Builder builder = new Uri.Builder(); 
    builder.appendQueryParameter("your_parameter_key", queryStr); 
    return builder.toString(); 
} 

vi darà la stringa params correttamente codificata da aggiungere al vostro URL di base.

0

In una nota a margine, non c'è motivo di utilizzare la nuova stringa() qui.

String queryStr = new String(searchText.getText().toString()); 

dovrebbe essere solo

String queryStr = searchText.getText().toString();