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

ne pas prendre les fichiers dos (c:\..) pour des fichiers distants

ne pas accepter n'importe quelle extension (fil)
parent 30424567
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -270,7 +270,7 @@ function nom_fichier_copie_locale($source, $extension) { ...@@ -270,7 +270,7 @@ function nom_fichier_copie_locale($source, $extension) {
// http://doc.spip.org/@fichier_copie_locale // http://doc.spip.org/@fichier_copie_locale
function fichier_copie_locale($source) { function fichier_copie_locale($source) {
// Si c'est une image locale pas de souci // Si c'est une image locale pas de souci
if (!preg_match(',^(\w+:),', $source)) { if (!preg_match(',^\w+://,', $source)) {
if (_DIR_RACINE) if (_DIR_RACINE)
$source = preg_replace(',^'.preg_quote(_DIR_RACINE).',', '', $source); $source = preg_replace(',^'.preg_quote(_DIR_RACINE).',', '', $source);
return $source; return $source;
...@@ -278,8 +278,12 @@ function fichier_copie_locale($source) { ...@@ -278,8 +278,12 @@ function fichier_copie_locale($source) {
$extension = ""; $extension = "";
$path_parts = pathinfo($source); $path_parts = pathinfo($source);
if (isset($path_parts['extension']) && strlen($path_parts['extension'])) if (isset($path_parts['extension']) && strlen($path_parts['extension'])){
$extension = $path_parts['extension']; // verifier que c'est un type autorise
$t = spip_fetch_array(spip_query("SELECT extension FROM spip_types_documents WHERE extension="._q($path_parts['extension'])));
if ($t)
$extension = $t['extension'];
}
else { else {
// Si l'extension n'est pas precisee, aller la chercher dans la table // Si l'extension n'est pas precisee, aller la chercher dans la table
// des documents -- si la source n'est pas dans la table des documents, // des documents -- si la source n'est pas dans la table des 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