PnX-SI / GeoNature-atlas

Application WEB permettant de générer des fiches espèces publiques à partir d'observations faune/flore
GNU General Public License v3.0
44 stars 48 forks source link

bug mot de passe caractères spéciaux atlas/configuration/config.py #343

Closed pnrnm-sig closed 3 years ago

pnrnm-sig commented 3 years ago

Bonjour !

Je crois qu'il y a un bug dans la configuration de la connexion à la base de données au moment de l'installation de l'application avec ./install_app.sh lorsqu'on utilise un mot de passe avec certains caractères spéciaux.

Après le paramétrage de la ligne de connexion de l'application à la BDD "postgresql://user:monpassachanger@IPADRESSE:5432/databaseName" du fichier atlas/configuration/config.py j'ai rencontré les erreurs suivantes :

Ne comprenant pas l'origine de l'erreur, j'ai testé de modifier le mot de passe : j'ai enlever les caractères spéciaux % et = , relancé l'installation et maintenant ça fonctionne !

Je n'exclus pas de m'être trompé quelque part mais peut-être que ces caractères provoquent un bug (?).

Romain (PNR Normandie-Maine)

jpm-cbna commented 3 years ago

Effectivement, il ne faut pas que le login ou le mot de passe contiennent certains caractères spéciaux. La doc de Postgresql dit "The connection URI needs to be encoded with percent-encoding if it includes symbols with special meaning in any of its parts.". La solution est donc de les encoder avec le même système que pour les URL en utilisant l'encodage à base de symbole %. Vous pouvez utiliser un encodeur en ligne comme celui-ci : https://www.urlencoder.org/

pnrnm-sig commented 3 years ago

Ok, je comprends mieux. Ce n'est donc pas un bug à proprement parlé. Merci !