Из моего недавнего опыта работы с URL-кодированием я хотел бы расширить этот вопрос. «Если я буду URL-кодировать данные POST, как и метод GET HTTP. Как правило, HTML формируется через браузер, если он заполнен, отправлен и / или получит некоторую информацию, браузеры будут выполнять кодирование URL, но если приложение предоставляет aw, eb-service и ожидает, что потребители будут выполнять кодирование URL-адресов на данных. Правильно ли архитектурно и технически выполнять кодирование URL-адресов методом HTTP POST? "

ещаю данные во внешний API (используя PHP, если это актуально).

Должен ли я URL-кодировать переменные POST, которые я передаю?

Или мне нужно только URL-кодировать данные GET?

Спасибо!

ОБНОВЛЕНИЕ: Это мой PHP, на случай, если это актуально:

$fields = array(
    'mediaupload'=>$file_field,
    'username'=>urlencode($_POST["username"]),
    'password'=>urlencode($_POST["password"]),
    'latitude'=>urlencode($_POST["latitude"]),
    'longitude'=>urlencode($_POST["longitude"]),
    'datetime'=>urlencode($_POST["datetime"]),
    'category'=>urlencode($_POST["category"]),
    'metacategory'=>urlencode($_POST["metacategory"]),
    'caption'=>($_POST["description"])
);
$fields_string = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);

Ответы на вопрос(4)

Ваш ответ на вопрос