CakePhp: Sobrecarregar higienizar
-
26-09-2019 - |
Pergunta
Na versão recente do CakePhp 1.3.4, descobri que higienizar :: HTML retorna entidades HTML codificadas duplas - por causa do quarto parâmetro recém -adicionado de htmlentities 'Double_encode'.
Aqui está um ingresso correspondente no CakePhp: http://cakephp.lighthouseapp.com/projects/42648/Tickets/1152-sanitizehtml-needs-double_encode-parameter-inhtmlentities
Como preciso usar o CakePhp 1.3.4 no PHP 5.2.14, preciso alterar o parâmetro duplo_encode. Existe uma maneira de sobrecarregar o método HTML no bolo, para que eu não tenha que mexer com o núcleo?
Solução
Você pode subclassá -lo no /app/libs
diretório:
App::import('Sanitize');
class MySanitize extends Sanitize {
public static function html(...) {
...
}
}
Você terá que mudar para usar MySanitize
ao invés de Sanitize
, mas isso não deve ser um grande problema. Um texto para encontrar/substituir pode cuidar dele se você já estiver usando muito.