В недавней версии cakePHP 1.3.4 я обнаружил, что Sanitize :: html возвращает двойные кодированные html-объекты - из-за недавно добавленного четвертого параметра hvmlentities double_encode.cakePHP: Overload Sanitize
Вот соответствующий билет на CakePHP: http://cakephp.lighthouseapp.com/projects/42648/tickets/1152-sanitizehtml-needs-double_encode-parameter-in-htmlentities
Поскольку мне нужно использовать CakePHP 1.3.4 на PHP 5.2.14 мне нужно изменить параметр double_encode. Есть ли способ перегрузить метод Sanitize :: html в торте, поэтому мне не нужно возиться с ядром?
Большое спасибо - подклассы это: –
Кстати, это хороший пример того, почему статические вызовы методов - это плохая практика. При правильной инъекции зависимостей вам не придется заменять все экземпляры ... Торт беспорядок, действительно. – deceze