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 (=), con conseguente <%= recipient.firstName %> 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.
- 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.
- Verificare che il contenuto esportato contenga
<%=invece di<%=nell’output.campaign.content.jsonper i modelli interessati. - 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.
- 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. - Distribuisci il componente aggiornato in un ambiente di staging.
- Crea un modello e-mail di test con un blocco di personalizzazione, sincronizzalo con Adobe Campaign e tenta una consegna.
- Conferma che la personalizzazione venga eseguita correttamente e che in Campaign non si verifichino errori di compilazione.
- Una volta convalidata, implementa la correzione nell’ambiente di produzione seguendo il processo di rilascio interno.
- 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.