Image du projet 'Socle K-Sup' téléversée
  1. Socle K-Sup
  2. CORE-1738

Dans la configuration des sites, les propriétés texte avec des ';' ne sont pas lisibles après enregistrement

XMLWordImprimable

    • Icon: Bug Bug
    • Résolution: Résolu
    • Icon: Mineur Mineur
    • 6.04.15
    • 6.02.23, 6.04.14
    • Aucune
    • Aucune
    • Dev

      Il est possible d'enregistrer de propriétés de site avec des ';' mais il est impossible de les lire par la suite.
      En effet, les propriétés avec ';' ne sont pas échappées lors de l'enregistrement et sont considérées comme des séparateurs de liste lors de la lecture des propriétés d'un site (car la lecture des propriétés est configurée pour échapper les ';', via la propriété InfosSitePropertiesHelper.VALEUR_PROPERTIE_LISTE_DELIMITEUR (sic)

      Solution, échapper la propriété lors de l'enregistrement d'une propriété de type Chaîne dans la classe InfosSiteDaoProperties.

       private void setListeProprietesComplementairesDansProperties(final InfosSite infosSite, final PropertiesConfiguration propsConfig) {
              final String prefixeProprieteSite = DEBUT_PROPERTIES_SITE + infosSite.getAlias() + ".";
              for (final Map.Entry<String, Object> propriete : infosSite.getProprietesComplementaires().entrySet()) {
                  final Object proprieteValeur = propriete.getValue();
                  if (proprieteValeur !=null && String.class.isAssignableFrom(proprieteValeur.getClass())) {
                      propsConfig.setProperty(prefixeProprieteSite + propriete.getKey(), PropertyConverter.escapeDelimiters((String) proprieteValeur, InfosSitePropertiesHelper.VALEUR_PROPERTIE_LISTE_DELIMITEUR));
                  } else {
                      propsConfig.setProperty(prefixeProprieteSite + propriete.getKey(), proprieteValeur);
                  }
              }
          }
      

            cpoisnel Charles-edouard POISNEL
            cpoisnel Charles-edouard POISNEL
            Votes:
            0 Voter pour ce ticket
            Gérer les observateurs:
            3 Démarre l'observation de ce ticket

              Création:
              Mise à jour:
              Résolue: