Skip to content
Extraits de code Groupes Projets
Valider 576b42a7 rédigé par Fil's avatar Fil
Parcourir les fichiers

ne pas mettre de boundary automatique si on passe l'argument boundary=-1 ;...

ne pas mettre de boundary automatique si on passe l'argument boundary=-1 ; permet de forcer un form www-url-encoded en cas de besoin (cf. commit suivant sur le compresseur js et le closure compiler)
parent 34029f93
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -95,7 +95,7 @@ function prepare_donnees_post($donnees, $boundary = '') { ...@@ -95,7 +95,7 @@ function prepare_donnees_post($donnees, $boundary = '') {
else { else {
/* boundary automatique */ /* boundary automatique */
// Si on a plus de 500 octects de donnees, on "boundarise" // Si on a plus de 500 octects de donnees, on "boundarise"
if($boundary == '') { if($boundary === '') {
$taille = 0; $taille = 0;
foreach ($donnees as $cle => $valeur) { foreach ($donnees as $cle => $valeur) {
if (is_array($valeur)) { if (is_array($valeur)) {
...@@ -112,7 +112,7 @@ function prepare_donnees_post($donnees, $boundary = '') { ...@@ -112,7 +112,7 @@ function prepare_donnees_post($donnees, $boundary = '') {
} }
} }
if($boundary) { if(is_string($boundary) and strlen($boundary)) {
// fabrique une chaine HTTP pour un POST avec boundary // fabrique une chaine HTTP pour un POST avec boundary
$entete = "Content-Type: multipart/form-data; boundary=$boundary\r\n"; $entete = "Content-Type: multipart/form-data; boundary=$boundary\r\n";
$chaine = ''; $chaine = '';
...@@ -187,13 +187,13 @@ function recuperer_page($url, $trans=false, $get_headers=false, ...@@ -187,13 +187,13 @@ function recuperer_page($url, $trans=false, $get_headers=false,
if (!empty($datas)) { if (!empty($datas)) {
$get = 'POST'; $get = 'POST';
list($type, $postdata) = prepare_donnees_post($datas); list($type, $postdata) = prepare_donnees_post($datas, $boundary);
$datas = $type . 'Content-Length: '.strlen($postdata)."\r\n\r\n".$postdata; $datas = $type . 'Content-Length: '.strlen($postdata)."\r\n\r\n".$postdata;
} }
// dix tentatives maximum en cas d'entetes 301... // dix tentatives maximum en cas d'entetes 301...
for ($i=0;$i<10;$i++) { for ($i=0;$i<10;$i++) {
$url = recuperer_lapage($url, $trans, $get, $taille_max, $datas, $boundary, $refuser_gz, $date_verif, $uri_referer); $url = recuperer_lapage($url, $trans, $get, $taille_max, $datas, $refuser_gz, $date_verif, $uri_referer);
if (!$url) return false; if (!$url) return false;
if (is_array($url)) { if (is_array($url)) {
list($headers, $result) = $url; list($headers, $result) = $url;
...@@ -207,7 +207,7 @@ function recuperer_page($url, $trans=false, $get_headers=false, ...@@ -207,7 +207,7 @@ function recuperer_page($url, $trans=false, $get_headers=false,
// si $trans est null -> on ne veut que les headers // si $trans est null -> on ne veut que les headers
// si $trans est une chaine, c'est un nom de fichier pour ecrire directement dedans // si $trans est une chaine, c'est un nom de fichier pour ecrire directement dedans
// http://doc.spip.org/@recuperer_lapage // http://doc.spip.org/@recuperer_lapage
function recuperer_lapage($url, $trans=false, $get='GET', $taille_max = 1048576, $datas='', $boundary='', $refuser_gz = false, $date_verif = '', $uri_referer = '') function recuperer_lapage($url, $trans=false, $get='GET', $taille_max = 1048576, $datas='', $refuser_gz = false, $date_verif = '', $uri_referer = '')
{ {
// $copy = copier le fichier ? // $copy = copier le fichier ?
$copy = (is_string($trans) AND strlen($trans) > 5); // eviter "false" :-) $copy = (is_string($trans) AND strlen($trans) > 5); // eviter "false" :-)
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter