Paramètres des URLS d'ouverture du BO


Cette page ne doit être appliquée que si le script vous demande de passer la migration manuelle code.20260925.Runtime.EncodeBOParamters

Liens

Il existe des liens pour ouvrir le BO Ametys avec directement des outils ouverts : par exemple, ouvrir le BO avec un contenu ou une page directement ouvert.

Ne sont concernés que les outils avec paramètres (comme les pages ou les contenus) qui ont donc un lien de la forme uitool=uitool-xxxx,param:'valeur' (la ' peut être sous la forme %27)
Si le lien n'a pas de paramètre : rien à faire. Par exemple uitool=uitool-xxxx sans rien après.

Désormais :

  • les noms de paramètres doivent être encadrés de " (ou mieux %22).
  • les valeurs de paramètres ne peuvent plus être encadrées de ' (ou %27) mais doivent aussi utiliser " (ou %22)

Exemple :

Avant 

<a href="{ametys:config('cms.url')}/{$site}/index.html?uitool=uitool-page,id:'{ametys:pageId()}'">...<a/>

Après

<a href="{ametys:config('cms.url')}/{$site}/index.html?uitool=uitool-page,%22id%22:%22{ametys:pageId()}%22">...</a>

Dans de rares cas, un double encodage peut être nécessaire si %22 ne fonctionne pas, essayez avec %2522.

Fichier de configuration

Dans WEB-INF/param, les fichiers en *-uitools*.xml sont potentiellement concernés pour la même problématique que si dessus, sauf qu'il ne faut PAS utiliser %22 cette fois, mais uniquement des ".
Seules le contenu texte des balises ouvertes <uitool-factory> est impacté (pas les attributs)

Exemple :

Avant

<uitool-factories  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <default>
       <uitool-factory id="uitool-sitemap"/>
       <uitool-factory id="uitool-odf-my-programs">id:'search-ui.my-programs',startSearchAtOpening:true</uitool-factory>
       <uitool-factory id="uitool-odf-education">id:'search-ui.program'</uitool-factory>
   </default>
</uitool-factories>

Après

<uitool-factories  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <default>
       <uitool-factory id="uitool-sitemap"/>
     <uitool-factory id="uitool-odf-my-programs">"id":"search-ui.my-programs","startSearchAtOpening":true</uitool-factory>
     <uitool-factory id="uitool-odf-education">"id":"search-ui.program"</uitool-factory>
   </default>
</uitool-factories>

 

Retour en haut