У меня есть сторонний сервер с классической страницей ASP, которая принимает данные формы. С моей веб-страницы у меня есть PHP-скрипт, который отправляет поля на ASP-страницу с помощью curl. Все работает хорошо, за исключением случаев, когда пользователь включает в текст символ апострофа. В конце он принимается как "\". Что еще более странно, это то, что он делает это только с моего веб-сайта. Когда я тестирую локально, все работает нормально.
Вот фрагмент PHP, который отправляет данные:
$datatopost = array ();
foreach($_POST as $key => $data) {
$datatopost[$key] = $data;
}
$ch = curl_init("http://my.server.com/validate.asp");
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $datatopost);
$result = curl_exec($ch);