Я отправляю несколько строк значения ключа в виде данных с помощью curl. Я обнаружил, что любая точка с запятой удаляется (согласно журналу запросов цели). Но перед тем, как отправить данные, они все еще содержат точку с запятой. Есть ли входная фильтрация в любых операциях скручивания ниже?
function curlPostShellExec($data, $url)
{
$fields_string = '';
foreach($data as $key=>$value)
{
$fields_string .= $key.'='.$value.'&';
}
rtrim($fields_string, '&');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($data));
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}