PHP 5.5.7 preg_replace et getdocument
La ligne
$dest = preg_replace("/[^._=\-\w\d]+/", "_",
du fichier
spip/ecrire/inc/getdocument.php
provoque une erreur :
PHP Warning: preg_replace(): Compilation failed: invalid range in character class
et $dest est vide !
Et les fichiers uploadés, que ce soit par le core de spip ou médiathèque, sont donc de la forme jpg/.jpg, jpg/-1.jpg, ....
La même chose se produit dans la version 3.0 dans le fichier
spip/ecrire/inc/documents.php
Le problème semble être du au '-'.