J3.x

J3.x:Impossible de commencer par un premier caractère non alphabétique dans le nom du répertoire.

From Joomla! Documentation

Revision as of 16:16, 4 March 2021 by FuzzyBot (talk | contribs) (Updating to match new version of source page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Other languages:
Deutsch • ‎English • ‎français • ‎italiano • ‎中文(台灣)‎ • ‎中文(繁體)‎

Les sites web qui se mettent à jour vers Joomla 3.9.25 en essayant de définir une image ou un chemin de fichier dans com_media ou un dossier dans mod_random_image qui ne commence pas par un alphabet entraînent une erreur.

Versions affectées

Informations générales

Ceci ne concerne que les versions Joomla! : 3.9.25

Quelle est la cause

En raison d'une mise à jour de sécurité, nous n'autorisons plus les chaînes de chemin relatives dans la configuration de com_media pour le réglage du chemin d'accès aux images et aux fichiers. Le même filtre est utilisé dans mod_random_image pour la propriété du repertoire. Si vous essayez d'utiliser un caractère autre que a-z comme premier caractère, vous obtenez un message d'erreur indiquant que ce chemin n'est pas autorisé, par exemple "1-images".

Informations importantes

Lorsque nous parlons de " répertoire ", nous ne parlons que du premier répertoire principal, et non des sous-répertoires. La création de "images/2021-03-01" est donc tout à fait correcte.

  • Avez-vous changé le répertoire principal des images par défaut de Joomla ! dans les options de com_media ? Si vous ne l'avez pas modifié, vous n'aurez aucun problème
  • Si "Oui", avez-vous changé le répertoire principal des images par défaut pour un répertoire commençant par un caractère non alphabétique (comme "1-images" ou "Ø-test") ? Si vous ne l'avez pas fait, vous n'aurez aucun problème.
  • Si "Oui", vous ne pouvez plus enregistrer les options de com_media. (Mais comme mentionné précédemment, tous les fichiers médias fonctionnent toujours correctement).

Le même problème se produit dans le module "mod_random_image". Les modules existants continueront à fonctionner comme auparavant. Si vous en créez un nouveau et que le premier caractère du chemin d'accès au dossier est un caractère non alphabétique, vous ne pouvez pas enregistrer le formulaire.

Comment résoudre l'anomalie ?

Mettre à jour Joomla 3.9.26 lors de sa sortie.

Utilisez le contournement suivant uniquement si vous en avez vraiment besoin

En attendant, vous supprimez les lignes 53 à 56 dans le fichier libraries/src/Form/Rule/FilePathRule.php (du fichier sur Github)