AEM: errori di consegna in Adobe Campaign Classic a causa di delimitatori di personalizzazione codificati

Questo articolo descrive un problema in cui si verificano errori di consegna in Adobe Campaign Classic quando i modelli e-mail creati da AEM contengono blocchi di output di personalizzazione codificati in modo errato dopo un aggiornamento. Vengono forniti passaggi per identificare e risolvere il problema, in particolare quando si utilizzano componenti Editor Rich Text personalizzati.

Descrizione description

Ambiente

  • Adobe Experience Manager (AEM) 6.5 LTS (con Service Pack 2 o successivo)
  • Adobe Campaign Classic versione 8.9.3

Sintomi

Quando si sincronizzano in Adobe Campaign Classic i modelli e-mail creati da AEM contenenti blocchi di output di personalizzazione (come <%= recipient.firstName %>), la preparazione della consegna ha esito negativo se il modello è stato creato o modificato utilizzando un componente Editor Rich Text personalizzato dopo l’aggiornamento. Il segno uguale nel modulo di apertura della personalizzazione è codificato da HTML (&#61;), con conseguente &lt;%&#61; recipient.firstName %&gt; nel contenuto esportato. Adobe Campaign richiede un segno letterale uguale dopo <% per riconoscere un blocco di output. L’entità codificata non viene riconosciuta e la compilazione non riesce. I messaggi di errore in Campaign possono includere:

  • Avviso JST-310054: impossibile compilare lo script ‘content htmlContent’
  • SCR-160032 JavaScript: errore durante la compilazione dello script ‘content htmlContent’
  • JST-310007 Impossibile compilare lo script (contenuto htmlContent)

Questo problema riguarda i nuovi modelli sincronizzati e i modelli esistenti aggiornati o risincronizzati. I modelli sincronizzati prima dell’aggiornamento e non risincronizzati rimangono invariati. Il problema è specifico per i modelli creati o modificati utilizzando componenti Editor Rich Text personalizzati; i componenti standard con correzione ufficiale di Adobe non vengono interessati.

Causa

Una regressione in AEM 6.5 LTS (dopo Service Pack 2) ha introdotto una gestione XSS/serializzazione più rigorosa nell’Editor Rich Text, causando la codifica HTML dei delimitatori di personalizzazione (<%=) con segno uguale nei componenti personalizzati. La correzione ufficiale di Adobe applica solo patch al componente di personalizzazione standard; i componenti personalizzati richiedono un aggiornamento della configurazione mirato.

Risoluzione resolution

Per risolvere il problema, segui la procedura riportata di seguito.

  1. Identifica se la tua istanza di AEM utilizza componenti Editor Rich Text personalizzati (RTE) per l’authoring di modelli e-mail con blocchi di personalizzazione.
  2. Verificare che il contenuto esportato contenga &lt;%&#61; invece di <%= nell’output .campaign.content.json per i modelli interessati.
  3. Controlla se è installata la correzione ufficiale di Adobe per il componente di personalizzazione standard e quali componenti copre. Se il componente personalizzato non è coperto, procedi al passaggio successivo.
  4. Aggiorna la configurazione del componente Editor Rich Text personalizzato per mantenere il delimitatore <%= %> e impedire la codifica HTML del segno di uguale. Utilizza lo stesso approccio tecnico della correzione ufficiale, ma applicalo al componente personalizzato.
  5. Distribuisci il componente aggiornato in un ambiente di staging.
  6. Crea un modello e-mail di test con un blocco di personalizzazione, sincronizzalo con Adobe Campaign e tenta una consegna.
  7. Conferma che la personalizzazione venga eseguita correttamente e che in Campaign non si verifichino errori di compilazione.
  8. Una volta convalidata, implementa la correzione nell’ambiente di produzione seguendo il processo di rilascio interno.
  9. Esamina altri componenti dell’editor Rich Text personalizzati nell’ambiente che potrebbero generare sintassi non HTML o in stile template, in quanto potrebbero essere interessati da tali elementi.
recommendation-more-help
experience-cloud-kcs-help-kbarticles