Ignore:
Timestamp:
Apr 10, 2018, 10:02:08 AM (3 years ago)
Author:
tcharlss@…
Message:

Ticket #3991 : préserver les ressources encodées en base64. Lorsqu'une valeur est égale à zéro (ex 0px), s'assurer qu'il s'agit d'une unité avant de retirer celle-ci (une chaîne encodée en base64 peut également contenir des parties '0px')

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/compresseur/inc/compresseur_minifier.php

    r109752 r109858  
    9898                // supprimer les declarations vides
    9999                $contenu = preg_replace(",(^|})([^{}]*){},Ums", "$1", $contenu);
    100                 // zero est zero, quelle que soit l'unite (sauf pour % car casse les @keyframes cf https://core.spip.net/issues/3128)
    101                 $contenu = preg_replace("/([^0-9.]0)(em|px|pt)/ms", "$1", $contenu);
     100                // pas besoin d'unité quand la valeur est zéro (sauf pour % car casse les @keyframes cf https://core.spip.net/issues/3128 - préserve également les chaînes en base64 cf https://core.spip.net/issues/3991)
     101                $contenu = preg_replace("/((?::|\s+|\()0)(em|px|pt|rem|ex|pc|vh|vw|vmin|vmax|cm|mm|in|ch)/ms", "$1", $contenu);
    102102
    103103                // renommer les couleurs par leurs versions courtes quand c'est possible
Note: See TracChangeset for help on using the changeset viewer.