Skip to content
Extraits de code Groupes Projets
Valider 24c8aca0 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

Ajout d'une option $callback_valider_url sur renseigner_source_distante() et...

Ajout d'une option $callback_valider_url sur renseigner_source_distante() et utilisation dans l'upload de document, pour s'assurer que l'URL d'un document distant est toujours valide apres redirections https://git.spip.net/spip-team/securite/issues/4336
parent 65bf57fd
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -61,7 +61,7 @@ function joindre_trouver_fichier_envoye() {
return _T('medias:erreur_upload_type_interdit', ['nom' => $path]);
}
include_spip('action/ajouter_documents');
$infos = renseigner_source_distante($path);
$infos = renseigner_source_distante($path, 'valider_url_distante');
if (!is_array($infos)) {
return $infos;
} // message d'erreur
......
......@@ -44,7 +44,7 @@ if (!defined('_ECRIRE_INC_VERSION')) {
* - mode : Mode d'inclusion
* - fichier : Chemin local du fichier s'il a été recopié
*/
function renseigner_source_distante($source) {
function renseigner_source_distante($source, $callback_valider_url = '') {
static $infos = [];
if (isset($infos[$source])) {
return $infos[$source];
......@@ -60,7 +60,7 @@ function renseigner_source_distante($source) {
// si la source est encore la, en revenir a la
// methode traditionnelle : chargement de l'url puis analyse
if (!isset($a['fichier']) or !isset($a['mode'])) {
if (!$a = recuperer_infos_distantes($a['source'])) {
if (!$a = recuperer_infos_distantes($a['source'], ['callback_valider_url' => $callback_valider_url])) {
return _T('medias:erreur_chemin_distant', ['nom' => $source]);
}
# NB: dans les bonnes conditions (fichier autorise et pas trop gros)
......
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