Domanda

Nella recente versione 1.3.4 cakePHP ho scoperto che Sanitize :: html rendimenti a due entità codificato HTML -. A causa del quarto parametro appena aggiunto di htmlentities 'double_encode'

Ecco un biglietto corrispondente cakePHP: http://cakephp.lighthouseapp.com/projects/42648/tickets/1152-sanitizehtml-needs-double_encode-parameter-in-htmlentities

Da quando ho bisogno di usare cakePHP 1.3.4 su PHP 5.2.14 ho bisogno di modificare il parametro double_encode. C'è un modo di sovraccaricare il metodo Sanitize :: html a torta in modo non ho a giocherellare con il nucleo?

È stato utile?

Soluzione

È possibile creare una sottoclasse nella directory /app/libs:

App::import('Sanitize');

class MySanitize extends Sanitize {

    public static function html(...) {
        ...
    }

}

Si dovrà passare a uso MySanitize invece di Sanitize, ma questo non dovrebbe essere un grosso problema. Un testo find / sostituire può prendersi cura di esso se si sta utilizzando un sacco già.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top