Browse Source
Remove unsafe curl file uploads
Remove unsafe curl file uploads
The option CURLOPT_SAFE_UPLOAD still exists, but cannot be disabled.pull/1166/head
7 changed files with 29 additions and 101 deletions
-
1NEWS
-
4UPGRADING
-
49ext/curl/interface.c
-
1ext/curl/php_curl.h
-
27ext/curl/tests/bug27023.phpt
-
44ext/curl/tests/bug27023_2.phpt
-
4ext/curl/tests/curl_file_upload.phpt
@ -1,44 +0,0 @@ |
|||
--TEST-- |
|||
Bug #27023 (CURLOPT_POSTFIELDS does not parse content types for files) |
|||
--INI-- |
|||
error_reporting = E_ALL & ~E_DEPRECATED |
|||
--SKIPIF-- |
|||
<?php include 'skipif.inc'; ?> |
|||
--FILE-- |
|||
<?php |
|||
|
|||
include 'server.inc'; |
|||
$host = curl_cli_server_start(); |
|||
$ch = curl_init(); |
|||
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, 1); |
|||
curl_setopt($ch, CURLOPT_URL, "{$host}/get.php?test=file"); |
|||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); |
|||
|
|||
$file = curl_file_create(__DIR__ . '/curl_testdata1.txt'); |
|||
$params = array('file' => $file); |
|||
curl_setopt($ch, CURLOPT_POSTFIELDS, $params); |
|||
var_dump(curl_exec($ch)); |
|||
|
|||
$file = curl_file_create(__DIR__ . '/curl_testdata1.txt', "text/plain"); |
|||
$params = array('file' => $file); |
|||
curl_setopt($ch, CURLOPT_POSTFIELDS, $params); |
|||
var_dump(curl_exec($ch)); |
|||
|
|||
$file = curl_file_create(__DIR__ . '/curl_testdata1.txt', null, "foo.txt"); |
|||
$params = array('file' => $file); |
|||
curl_setopt($ch, CURLOPT_POSTFIELDS, $params); |
|||
var_dump(curl_exec($ch)); |
|||
|
|||
$file = curl_file_create(__DIR__ . '/curl_testdata1.txt', "text/plain", "foo.txt"); |
|||
$params = array('file' => $file); |
|||
curl_setopt($ch, CURLOPT_POSTFIELDS, $params); |
|||
var_dump(curl_exec($ch)); |
|||
|
|||
|
|||
curl_close($ch); |
|||
?> |
|||
--EXPECTF-- |
|||
string(%d) "curl_testdata1.txt|application/octet-stream" |
|||
string(%d) "curl_testdata1.txt|text/plain" |
|||
string(%d) "foo.txt|application/octet-stream" |
|||
string(%d) "foo.txt|text/plain" |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue