Escape-строка из EditText - PullRequest
       44

Escape-строка из EditText

5 голосов
/ 11 ноября 2010

Мне просто интересно, есть ли у меня EditText, в который я превращаю содержимое в строку, скажем

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

Как бы я использовал экранирование специальных символов из этой строки, чтобы я мог поместить ее в метод HttpGet? Спасибо!

Ответы [ 4 ]

8 голосов
/ 11 ноября 2010

Использование java.net.URLEncoder :

java.net.URLEncoder.encode(queryStr, "UTF-8");
3 голосов
/ 11 ноября 2010

Попробуйте:

TextUtils.htmlEncode(queryStr);

Я думаю, что следует делать то, что вы хотите.

0 голосов
/ 11 ноября 2010

Кстати, здесь нет причин использовать новую String ().

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

должно быть просто

String queryStr = searchText.getText().toString();
0 голосов
/ 11 ноября 2010

Попробуйте что-то вроде этого:

import android.net.Uri;

...

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

Это даст вам правильно закодированную строку параметров для добавления к вашему базовому URL.

...