0

私はアンドロイド用の単純な http ベースのアプリケーションに取り組んでいます。

サーバーにlogin.phpがあり、次の値でリクエストを送信しています。

Uri.Builder loginUri =Uri.parse(LOGIN_API_URL).buildUpon();
loginUri.appendQueryParameter("username", username);
loginUri.appendQueryParameter("password", "FXK3guidUGU=");
aQuery.ajax(loginUri.build().toString(), JSONObject.class,loginResponse);

リクエストはうまくいきますが、PHP コードはパスワードを として受け取りますFXK3guidUGU。おそらく、equals(=) 文字が原因です。PHP が等号 (=) 文字を含むパスワードを受け取るようにするにはどうすればよいですか?

パスワードをフィルタリングする私のPHPコードは次のとおりです。

$password = filter_input(INPUT_GET, 'password', FILTER_SANITIZE_SPECIAL_CHARS);

ご協力いただきありがとうございます。

4

1 に答える 1

1

URLEncoder を使用してみてください

Uri.Builder loginUri =Uri.parse(LOGIN_API_URL).buildUpon();
loginUri.appendQueryParameter("username", username);
loginUri.appendQueryParameter("password", URLEncoder.encode("FXK3guidUGU=", "UTF-8"));
aQuery.ajax(loginUri.build().toString(), JSONObject.class,loginResponse);
于 2015-03-25T08:30:55.403 に答える