web-dev-qa-db-fra.com

Comment utiliser la méthode 'Escape' de Joomla si j'utilise une classe abstraite pour construire des données?

Considérons ce code par exemple:

<?php echo MyLib::getSection($row);?>

MyLib:

abstract class MyLib
{
    public static function getSection($row)
    {
        return '<span title="$row->tooltip">'.$row->text.'</span>';
    }
}

Mais j'ai besoin de escape les valeurs dans $row->tooltip et $row->text. Existe-t-il un équivalent de $this->escape() que je puisse appeler depuis la méthode getSection()? Si je devais appeler directement la fonction statique, à quelle classe dois-je m'adresser pour éviter de remplacer les couches du mieux possible?

1
RiA

Utilisez la fonction directe PHP:

htmlspecialchars($row->tooltip, ENT_COMPAT, 'UTF-8');

2
Nagarjun