Comment fonctionne les propriétés de whiteliste wysiwyg.sanitize-html.attributes.* ?

Pierre MORIN · le 12/09/19 à 12:27

Bonjour,

J'ai souhaité utiliser les propriétés wysiwyg.sanitize-html.attributes.* pour rajouter des attributs à la liste blanche des attributs, sans succès.

Je souhaitais rajouter l'attribut "data-toggle" à la whitelist de la manière suivante :

wysiwyg.sanitize-html.attributes.data-toggle.enabled: true
wysiwyg.sanitize-html.attributes.data-toggle.whitelist:
wysiwyg.sanitize-html.attributes.data-toggle.whitelist-regex: .*
wysiwyg.sanitize-html.attributes.data-toggle.blacklist: 
wysiwyg.sanitize-html.attributes.data-toggle.blacklist-regex: 
wysiwyg.sanitize-html.attributes.data-toggle.default-behavior: true

Cela n'a pas fonctionné. Finalement, j'ai utilisé les propriétés suivantes :

wysiwyg.sanitize-html.whitelist.test.enabled: true
wysiwyg.sanitize-html.whitelist.test.tags: div[data-toggle|data-target] 

Cela fonctionne, mais je ne comprend alors pas à quoi peuvent servir les propriétés wysiwyg.sanitize-html.attributes.*.

Merci.

Cordialement

#1

Merci pour cette nouvelle conversation.

En cas de nécessité, vous pouvez créer un ticket dans votre espace support en référençant cette conversation.

Cordialement.

Support Jalios · le 20/09/19 à 00:30
4 pts
Olivier Jaquemet · le 24/10/19 à 08:38

Bonjour @Pierre MORIN 

Je ne comprends pas ton retour.

J'ai déclaré ceci dans mon custom.prop :

wysiwyg.sanitize-html.whitelist.data-attr.enabled: true
wysiwyg.sanitize-html.whitelist.data-attr.tags: div[data-toggle|data-target]
 

Dans un éditeur wysiwyg j'insére ce code (dans la vue source) et j'enregistre : 

<div data-toggle="abc" data-target="def" data-other="666">div avec data attributes</span>
 

J'ai bien ceci qui est enregistré : 

<div data-toggle="abc" data-target="def">div avec data attributes</span>
 
Les nouvelles capacité de nettoyage des attributs permettent d'intervenir à partir du contenu des attributs.

Par défaut tous les attributs autorisé par le nettoyage JSoup sont conservés. sauf ceux explicitement interdit par le nettoyage des attributs.

Je suis désolé que la documentation ne soit pas assez claire, dis moi ou ça peche et ce que je peux reformuler.

PS : désolé pour le temps de réponse sur ce sujet.

0 pt