Actions
Bug #3
fermé
Node - loadRow() - Erreur de "simple quotes" dans les paramètres de requêtes SQL
Bug #3:
Node - loadRow() - Erreur de "simple quotes" dans les paramètres de requêtes SQL
Statut:
Closed
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
23/10/2009
Echéance:
% réalisé:
100%
Temps estimé:
Navigateur:
Votre version de Silverpeas:
Système d'exploitation:
Votre base de données:
Livraison en TEST:
Livraison en PROD:
Description
Les méthodes loadRow() dans la classe com.stratelia.webactiv.util.node.ejb.NodeDAO comportent des requêtes SQL injectées directement au travers d'un Statement SQL par utilisation de requêtes paramétrées et préparées.
Ceci provoque des erreurs possibles si les paramètres de type chaîne de caractères comportent le caractère '. Cela m'est arrivé notamment lors d'un import/export de répertoires dont le nom de chaque dossier et fichier était rédigé en Français (présence d'accents et d'apostrophes).
J'ai remplacé par un PreparedStatement.
Je souhaiterai le réintégrer à SVN et refermer le bug (traçabilité).
Actions