0

我正在为android开发一个简单的基于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. 可能是因为等于(=)字符。如何确保 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 回答