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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top