AEM : les liens PDF du composant Texte sont toujours téléchargés en raison de l’en-tête de disposition du contenu

Cet article explique pourquoi les liens PDF créés dans le composant Texte de Adobe Experience Manager (AEM) peuvent toujours déclencher des téléchargements au lieu de s’ouvrir dans un nouvel onglet. Il décrit également la procédure à suivre pour résoudre ce problème.

Description description

Environnement

Adobe Experience Manager (AEM), toutes versions

Problème/Symptômes

  • Lorsqu’un lien PDF est créé dans le composant Texte d’usine AEM (éditeur de texte enrichi), cliquer sur le lien entraîne toujours le téléchargement du PDF, que le lien soit défini pour s’ouvrir dans un nouvel onglet ou dans le même onglet.
  • L’en-tête de réponse du navigateur pour le PDF comprend content-disposition: attachment.
  • Ce comportement persiste même lorsque vous tentez de remplacer l’en-tête via la configuration Dispatcher ou en ajoutant le chemin PDF aux chemins de ressources exclues dans le filtre de disposition Apache Sling.
  • En désactivant la case à cocher Activer pour tous les chemins d’accès aux ressources dans le filtre de disposition, vous permettez aux PDF de s’ouvrir dans un nouvel onglet comme prévu.
  • Le problème peut ne pas être reproductible dans tous les environnements ou navigateurs. Dans certains cas, l’effacement du cache du réseau CDN résout le problème.

Cause

L’en-tête de disposition du contenu est défini sur attachment par défaut pour les ressources binaires (telles que les PDF) sur l’instance de publication AEM. Les navigateurs téléchargent alors le fichier au lieu de l’afficher en ligne. Le remplacement de cet en-tête au niveau du calque Dispatcher ou l’ajustement du filtre de disposition peut résoudre le problème.

Résolution resolution

Suivez les étapes ci-dessous pour résoudre le problème :

  1. Vérifiez l’environnement pour déterminer si le problème se produit sur l’instance de création, de publication ou les deux. Adobe recommande de modifier uniquement les en-têtes de disposition du contenu au niveau Publication.

  2. Vérifiez les paramètres du filtre de disposition Apache Sling .

    • Dans la console web AEM, accédez à Filtre de disposition Apache Sling.
    • Si l’option Activer pour tous les chemins d’accès aux ressources est cochée, essayez de la décocher et de tester si les PDF s’ouvrent dans un nouvel onglet.
    • Si vous devez conserver la case Activer pour tous les chemins d’accès aux ressources cochée, ajoutez les chemins d’accès aux ressources PDF appropriés à Chemins d’accès aux ressources exclues et effectuez un nouveau test.
  3. Ajustez la configuration Dispatcher pour le niveau de publication.

    Ajoutez ou mettez à jour la règle suivante pour remplacer l’en-tête Content-Disposition pour les fichiers PDF :

    code language-none
    Header unset Content-Disposition
    Header set Content-Disposition inline
    
  4. Rechargez la configuration Dispatcher et effacez tous les caches pertinents.

  5. Effacez le réseau CDN et le cache du navigateur après avoir apporté des modifications de configuration pour vous assurer que les nouveaux en-têtes sont appliqués.

  6. Testez le lien PDF en créant un lien PDF dans le composant Texte d’AEM et vérifiez que si vous cliquez sur le lien, celui-ci s’ouvre dans un nouvel onglet au lieu de le télécharger.

recommendation-more-help
experience-cloud-kcs-help-kbarticles