Skip to content
Extraits de code Groupes Projets
Valider fa4d1e95 rédigé par RastaPopoulos's avatar RastaPopoulos Validation de rastapopoulos
Parcourir les fichiers

fix: Retour du mime_type aimé, rituel efficace, ajout d'une fonction...

fix: Retour du mime_type aimé, rituel efficace, ajout d'une fonction distant_trouver_mime_type_selon_headers pour mutualiser comme pour extension fix #5699
parent 9b54d2d5
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -1023,6 +1023,8 @@ function recuperer_infos_distantes($source, $options = []) {
$headers = $reponse['headers'] ?? '';
$a['body'] = $reponse['page'] ?? '';
if ($headers) {
$mime_type = distant_trouver_mime_type_selon_headers($source, $headers);
if (!$extension = distant_trouver_extension_selon_headers($source, $headers)) {
return false;
}
......@@ -1106,15 +1108,26 @@ function recuperer_infos_distantes($source, $options = []) {
/**
* @param string $source
* @param string $headers
* @return false|mixed
* @return string
*/
function distant_trouver_extension_selon_headers($source, $headers) {
function distant_trouver_mime_type_selon_headers($source, $headers) {
$mime_type = preg_match(",\nContent-Type: *([^[:space:];]*),i", "\n$headers", $regs) ? trim($regs[1]) : ''; // inconnu
// Appliquer les alias
while (isset($GLOBALS['mime_alias'][$mime_type])) {
$mime_type = $GLOBALS['mime_alias'][$mime_type];
}
return $mime_type;
}
/**
* @param string $source
* @param string $headers
* @return false|mixed
*/
function distant_trouver_extension_selon_headers($source, $headers) {
$mime_type = distant_trouver_mime_type_selon_headers($source, $headers);
// pour corriger_extension()
include_spip('inc/documents');
......
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