Skip to content

fix: un markup microdata sur les prix qui est valide et fonctionnel et ne déclenche pas SafeHtml

cerdic a demandé de fusionner gh-2dbb64c8/12/unknown/refs/pull/12/head vers master

On ajoute donc une référence à la spec microdata et on déplace les itemprop+content sur les span, ce qui fait aussi bien le taf et donne un résultat correct dans https://validator.schema.org/

Refs: #6

Le markup généré est maintenant de la forme

<span itemscope="itemscope" itemtype="https://schema.org/PriceSpecification"><span class="montant" data-montant-nombre="30" data-montant-devise="EUR" itemprop="price" content="30">30,00 <span class="montant__devise" itemprop="priceCurrency" content="EUR">EUR</span></span></span>

ce qui ne doit rien casser pour les affichages, et passe bien dans SafeHtml jusqu'à SPIP 4.1.x

En SPIP 4.2 basé sur la lib HtmlPurifier on perd les attributs microdata, ce qui doit être corrigé cf spip/safehtml#4790 (closed)

Rapports de requête de fusion